第12讲第6题
为啥我的这个得出的答案和小甲鱼给出的答案不一样??list1 = ['1.Jost do It','2.it\'s possible','3. let programming change the world','4. Impossible is Nothing']
list2 = ['4. 阿迪达斯','2. 李宁','3. 鱼C工作室','1. 耐克']
list3 = []
for slogan in list1:
for name in list2:
if slogan == name:
list3.append(name + ':' + slogan)
print(list3)
我得到的结果是这样的:
['1. 耐克:Jost do It']
['1. 耐克:Jost do It', "2. 李宁:it's possible"]
['1. 耐克:Jost do It', "2. 李宁:it's possible", '3. 鱼C工作室: let programming change the world']
['1. 耐克:Jost do It', "2. 李宁:it's possible", '3. 鱼C工作室: let programming change the world', '4. 阿迪达斯: Impossible is Nothing']
请问下是哪里出了问题?? 你每次判断成功了都打印一遍,所以会导致重复。
把打印放到最后就行了:
list1 = ['1.Jost do It','2.it\'s possible','3. let programming change the world','4. Impossible is Nothing']
list2 = ['4. 阿迪达斯','2. 李宁','3. 鱼C工作室','1. 耐克']
list3 = []
for slogan in list1:
for name in list2:
if slogan == name:
list3.append(name + ':' + slogan)
print(list3) qiuyouzhi 发表于 2021-2-23 17:22
你每次判断成功了都打印一遍,所以会导致重复。
把打印放到最后就行了:
哦,明白了,还有个问题就是 07的那句name后面为啥不要加[:2] 孤妓与酒 发表于 2021-2-23 17:40
哦,明白了,还有个问题就是 07的那句name后面为啥不要加[:2]
1,是
2,那样语法不对 qiuyouzhi 发表于 2021-2-23 17:47
1,是
2,那样语法不对
唔,我想明白了,它list1里的元素是全要,所以不需要切片,,,不过还是谢谢大佬 孤妓与酒 发表于 2021-2-23 17:53
唔,我想明白了,它list1里的元素是全要,所以不需要切片,,,不过还是谢谢大佬
噗..你理解错了
切片的是字符串不是列表
而且我也说错了,就是[:2] qiuyouzhi 发表于 2021-2-23 18:07
噗..你理解错了
切片的是字符串不是列表
而且我也说错了,就是[:2]
切的是什么不重要啦,我就想知道为啥不要加[:2],因为我加的时候结果是
耐克:Jost do It
李宁:it's possible
鱼C工作室: let programming change the world
阿迪达斯: Impossible is Nothing
和小甲鱼的结果不一样,我理解的是list2部分是全部需要的,所以才不加[:2]
页:
[1]