ghser 发表于 2020-5-24 17:18:12

求求大佬答疑

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





list3内的代码不清楚是什么意思,希望大佬讲解一下

永恒的蓝色梦想 发表于 2020-5-24 17:20:43

看这个

qiuyouzhi 发表于 2020-5-24 17:21:45

拆开是这样:
list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3 . append(name + ':' + slogan)
可以发现,这个东西就是在比较序号,如果序号相同,就放在一起
P.S: 请善用论坛搜索功能,你这个问题是一个被问烂的问题

xiaosi4081 发表于 2020-5-24 17:22:58

本帖最后由 xiaosi4081 于 2020-5-25 13:04 编辑

list3 = for slogan in list1 for name in list2 if slogan == name]

代码可以拆成两段
把代码第一段ame + ':' + slogan拆开看
就发现相当于list3 . append(name + ':' + slogan)
之后另一段:
for slogan in list1 for name in list2 if slogan == name
把这两个倒着看
就是for slogan in list1 for name in list2 if slogan == name ame + ':' + slogan
把它拆开来
等于
list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3 . append(name + ':' + slogan)
list3 = for slogan in list1 for name in list2 if slogan == name]


如果帮助到你了,记得给个最佳哦{:10_287:}

ghser 发表于 2020-5-24 17:33:05

谢谢各位大佬答疑{:5_109:}

xiaosi4081 发表于 2020-5-24 17:45:44

ghser 发表于 2020-5-24 17:33
谢谢各位大佬答疑

错过最佳{:10_266:}
页: [1]
查看完整版本: 求求大佬答疑