|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> list2 = ['1.q','2.w','3.e','4.r']
>>> list3 = ['2.5','1.6','4.7','1,8']
>>> list3 = [name + ':' +slogan[2:] for slogan in list2 for name in list3 if slogan[0] == name[0]]
>>> for each in list3:
print(each)
1.6:q
1,8:q
2.5:w
4.7:r
请问大佬这个是什么意思?
slogan[2:] for slogan in list2
还有这个
if slogan[0] == name[0]
为什么是1.6:q而不是1.6:1.q
本帖最后由 笨鸟学飞 于 2020-10-14 17:02 编辑
list3 = [name + ':' +slogan[2:] for slogan in list2 for name in list3 if slogan[0] == name[0]]
是列表推导式:
等同于:
for slogan in list2: #遍历列表list2,首次循环slogan = '1.q'
for name in list3: #遍历列表list3,第2次时循环 name = '1.6'
if slogan[0] == name[0]: #判断序号是否相等
list3 = name[2:] + ":"+slogan[2:] #如果相等,则把字符串切片,顺序是0,1,2,也就是6q
|
|