|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
list1 = ['1.just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is nothing']
list2 = ['4.阿迪达斯:','2.李宁:','3.鱼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)
其中的slogan[2:0]是什么意思 还有就是if判断条件不是很懂
这段没有输出结果,也没有报错
if条件判断部分是列表推导式,这个是从左往右依次推导的过程,新手很不熟和看不懂很正常,当你多多熟练的时候就好了。
slogan[2:]是表示在第三个元素之后的所有元素。
列表推导式分解大概如下:
- 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[0] == name[0]: #判断前面的数字是否是一一对应的
- list3.append(name + ':' + slogan[2:]) #slogan[2:]是除了前面数字之后的话
- for each in list3:
- print(each)
复制代码
|
|