|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
复制代码
如果我把上面这个程序改成下面的代码的话,程序运行结果就不对。
运行结果如图。
求问各位大佬,正确改写list3是怎样的?
- #------------列表推导式--------#
- list1 = ['1.Just do It', '2.一切皆有可能', '3.让编程改变世界', '4.Impossible is Nothing']
- list2 = ['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']
- for slogan in list1:
- for name in list2:
- if slogan[0] == name[0]:
- list3 = name + ':' + slogan[2:]
- for each in list3:
- print(each)
复制代码
需要先定义一个空列表,
- #------------列表推导式--------#
- 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:])
- for i in list3:
- print(i)
复制代码
|
-
|