|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码1:
- list1 = ['1.just do it','2.一切皆有可能','3.让编程改变世界',]
- list2 = ['3.鱼C工作室','1.耐克','2.李宁']
- list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if name[0] == slogan[0]]
- for each in list3:
- print(each)
复制代码
代码2:
- list1 = ['1.just do it','2.一切皆有可能','3.让编程改变世界',]
- list2 = ['3.鱼C工作室','1.耐克','2.李宁']
- list3 = [(list2.sort())[x] + ':' + list1[y][2:] for x in range(3) for y in range(3) if x == y]
- for each in list3:
- print(each)
复制代码
代码1能够出来结果:
1.耐克:just do it
2.李宁:一切皆有可能
3.鱼C工作室:让编程改变世界
为什么代码2却报错?
Traceback (most recent call last):
File "D:/Users/Administrator/AppData/Local/Programs/Python/课后题代码/列表推导式.py", line 3, in <module>
list3 = [(list2.sort())[x] + ':' + list1[y][2:] for x in range(3) for y in range(3) if x == y]
File "D:/Users/Administrator/AppData/Local/Programs/Python/课后题代码/列表推导式.py", line 3, in <listcomp>
list3 = [(list2.sort())[x] + ':' + list1[y][2:] for x in range(3) for y in range(3) if x == y]
TypeError: 'NoneType' object is not subscriptable
求路过鱼油解惑,谢谢 |
|