|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>>
list1 = ['1.Just do it','2.一切','3.编程','4.Impossible']
list2 = ['4.ad','2.lining','3.fishc','1.nike']
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
for each in list3:
print(each)
为什么最后可以得到这样的结果?求大神解释一下list3的程序
1.nike:Just do it
2.lining:一切
3.fishc:编程
4.ad:Inpossibel
为什么是+slogan[2]? slogan[0] == name[0] 成立吗?为什么会自动按顺序排序? 两个列组都有序号为什么会变成1个?
我还原出来的是这样的:
list1 = ['1.Just do it','2.一切','3.编程','4.Impossible']
list2 = ['4.ad','2.lining','3.fishc','1.nike']
for slogan in list1:
for name in list2:
if slogan[0] == name[0]:
list3 = [name +':'+slogan[2]]
for each in list3:
print(each)
出来的结果是这样的:
1.nike:J
2.lining:一
3.fishc:编
4.ad:I
不解啊~~~~
|
|