|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- list1=['1.just do it','2.一切皆有可能','3.让编程改变世界','4.impossible is nothing']
- list2=['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
- list3=[name+':'+slogan[2:] for name in (list2.sort()) for slogan in list1 if slogan[0]==name[0]]
- for each in list3:
- print(each)
复制代码
我把列表推导式中 的name语句提前,使用sort()调整顺序这样写为啥会报错呢?
小甲鱼给出的答案是这样的:
- 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)
复制代码
如果list1和list2中的顺序都是打乱的,怎样写比较方便简洁呢 |
-
这是原题目
|