|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
烦请各路大神,第三行的列表推导式是什么意思?谢谢解答~
list1 = ['1,just do it','2,一切皆有可能','3,让编程改变世界',]
list2 = ['3,鱼c工作室’,‘1,耐克','2,李宁']
list3 = [name + ':' +slogn[2:]for slogn in list1 for name in list2 if name[0] == slogn[0]]
for each in list3:
print(each)
这是list3的列表推导式的解析式:
for slogn in list1:
for name in list2:
if name[0] == slogn[0]:
list3 = [name + ':' +slogn[2:]]
解析式的第三行、第四行是什么意思?
for slogn in list1: # list1 的元素用 slogan 表示
for name in list2: # list2 的元素用 name 表示
if name[0] == slogn[0]: # 如果元素的第一个子元素一样(前面的数字)
list3 = [name + ':' +slogn[2:]] # name + ':' + slogan[去掉前面两个元素,即数字与逗号], 把这些东西并起来
|
|