| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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[去掉前面两个元素,即数字与逗号], 把这些东西并起来 
 
 
 |   
 
 
 
 |