|
|
1鱼币
最后一题按照代码打印和小家与给的不一样啊
>>> list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
>>> list2 = ['4.阿迪达斯','3.李宁','2.鱼c工作室','1.耐克']
>>> list3 = [name+':'+slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]
>>> for each in list3:
print(each)
1.耐克:Just do it
2.鱼c工作室:一切皆有可能
3.李宁:让编程改变世界
4.阿迪达斯:Impossible is Nothing
list3 = [name+':'+slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]
这个里面slogan[2:]是什么含义??
1,你写的跟人家的不一样,打印粗来的怎么会一样?
list2里面,第1个元素和第2个元素应该是'2.李宁',‘3.鱼c工作室’
下面的list3 是一个列表推导式 solgan[2:] 中:
solgan仅仅是一个变量 ,相当于 for each in list1 中的each,可以把slogan写成 each 或其他的名字,当然后面的solgan也要相应的 改变
[2:]是一个分片操作,这里表示取该元素(这里是字符串)的第2个到最后的元素 如‘3.李宁'[2:]就是'李宁'
|
-
最佳答案
查看完整内容
1,你写的跟人家的不一样,打印粗来的怎么会一样?
list2里面,第1个元素和第2个元素应该是'2.李宁',‘3.鱼c工作室’
下面的list3 是一个列表推导式 solgan[2:] 中:
solgan仅仅是一个变量 ,相当于 for each in list1 中的each,可以把slogan写成 each 或其他的名字,当然后面的solgan也要相应的 改变
[2:]是一个分片操作,这里表示取该元素(这里是字符串)的第2个到最后的元素 如‘3.李宁'[2:]就是'李宁'
|