Python12讲活学活用课后作业提问
list1=['1.Just do It','2.一切皆有可能','3.让编程改变世界','4.Impossible is nothing']list2=['4.阿迪达斯','2.李宁','3.鱼c工作室','1.耐克']
list3 = for slogan in list1 for name in list2 if slogan == name]
for each in list3:
print(each)
['1.耐克:Just do It', '2.李宁:一切皆有可能', '3.鱼c工作室:让编程改变世界', '4.阿迪达斯:Impossible is nothing']
我把list3拆开来理解的话:
list3=[]
for slogan in list1:
for name in list2:
if slogan==name:
list3.append(name + ':'+ slogan)
for each in list3:
print(each)这样是对的吗?
不理解 if slogan==name: slogan对应的不是1.just do it name对应4.阿迪达斯吗
还有就是 list3.append(name + ':' + slogan)这里也不懂 slogan对应的不是‘3.让编程改变世界','4.Impossible is nothing'这吗 https://fishc.com.cn/thread-158908-1-1.html 搜索了以前的求助帖说#其中slogan和name对应的是序号1,2,3,4。而slogan对应的是'just do it','一切皆有可能','编程改变世界','impossible is nothing'
slogan name怎么会对应1 2 3 4呢,列表里对应的不应该是整个元素吗?怎么会是他前面的序号呢? slogan对应的是这三项也不可能啊 list1的顺序都不是这样的呀? qiuyouzhi 发表于 2020-3-16 13:57
https://fishc.com.cn/thread-158908-1-1.html
我看了这个的 和我提问的地方不太一样{:5_96:} 13708301611 发表于 2020-3-16 14:00
我看了这个的 和我提问的地方不太一样
slogan对应的是列表里对应的元素
而元素的第0项就是序号
>>> a = ['qiuyouzhi', 'check', 'sasik', 'Python']
>>> for i in a:
print(i)
q
c
s
P qiuyouzhi 发表于 2020-3-16 14:03
slogan对应的是列表里对应的元素
而元素的第0项就是序号
总算懂了!!谢谢你了{:5_108:}
页:
[1]