|
2鱼币
list1 =['1.just do it ','2.一切皆有可能','3.让编程改变世界','4.nothing is impossible']
list2 = ['4.阿迪达斯','2.李宁','3.于c工作室','1.耐克']
list3 = [name + ':'+ logo for logo[2:] in list1 for name in list2 if name[0]==logo [0]]
for each in list3:
print (each)
运行结果
1.耐克:just do it
2.李宁:一切皆有可能
3.于c工作室:让编程改变世界
4.阿迪达斯:nothing is impossible
list1 =['1.just do it ','2.一切皆有可能','3.让编程改变世界','4.nothing is impossible']
list2 = ['4.阿迪达斯','2.李宁','3.于c工作室','1.耐克']
for name in list2:
for logo in list1:
if logo[0]== name[0]:
print (name + ':' + logo [2:])
运行结果
4.阿迪达斯:nothing is impossible
2.李宁:一切皆有可能
3.于c工作室:让编程改变世界
1.耐克:just do it
求解两个程序为何结果不同??
我觉得是这样,
for name in list2是外面的循环,第一个值是4,然后进入第二个循环for logo in list1循环到最后一个4.匹配if条件输出,以此类推是按list2的4,3,2,1顺序来的
而第一种方法是按list1的顺序来的
你可以这样改下大小循环
for logo in list1:
for name in list2:
if name[0]== logo[0]:
print (name + ':' + logo [2:])
|
最佳答案
查看完整内容
我觉得是这样,
for name in list2是外面的循环,第一个值是4,然后进入第二个循环for logo in list1循环到最后一个4.匹配if条件输出,以此类推是按list2的4,3,2,1顺序来的
而第一种方法是按list1的顺序来的
你可以这样改下大小循环
for logo in list1:
for name in list2:
if name[0]== logo[0]:
print (name + ':' + logo [2:])
|