ByTime 发表于 2019-11-8 00:07:14

python第十二课最后一题没看懂

list1 = ['1.Jost do It','2.一切皆有可能','3.让变成改变世界','4.Impossible is nothing']
list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
list3 =
print(list3)
for each in list3:
    print(each)

答:补好代码
list3 = for slogan in list1 for name in list2 if slogan == name]

这个答案是什么意思

ByTime 发表于 2019-11-8 00:09:01

slogan 不知道是啥

jackz007 发表于 2019-11-8 00:21:03

本帖最后由 jackz007 于 2019-11-8 00:31 编辑

      答案那个列表推导式展开以后就是下面的代码:
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3 . append(name + ':' + slogan)

      slogan 是一个字符串,slogan 是这个字符串从索引 2 开始到结尾的切片,也就是 slogan 中,除了开头两个字符以外的其余部分,例如,如果 slogan = '3.让变成改变世界',那么,slogan = '让变成改变世界'

ByTime 发表于 2019-11-8 12:19:37

jackz007 发表于 2019-11-8 00:21
答案那个列表推导式展开以后就是下面的代码:




{:5_109:}懂了谢谢大佬了
页: [1]
查看完整版本: python第十二课最后一题没看懂