leeshome2010 发表于 2022-12-7 17:47:50

第三行是什么意思,谢谢

list1 = ['1.Jost do It','一切皆有可能','3.让编程改变世界','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)

jackz007 发表于 2022-12-7 17:57:51

本帖最后由 jackz007 于 2022-12-7 18:00 编辑

         第 3 行是列表推导式,展开后是这个样子:
list3 = []
for slogan in list1:
    for name in list2:
      if sloagn == name :
            list3 . append(name + ':' + slogan)
         是不是麻烦了很多?
         可见,学习 Python 掌握列表推导式很重要。

leeshome2010 发表于 2022-12-7 18:11:54

很感谢,我是初学者
页: [1]
查看完整版本: 第三行是什么意思,谢谢