SomeThing9 发表于 2021-1-13 09:52:05

帮忙看下list3是怎么理解的,谢谢各位大哥

list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossiable 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 发表于 2021-1-13 10:06:17

本帖最后由 jackz007 于 2021-1-13 10:09 编辑

      这一句
list3 = for slogan in list1 for name in list2 if slogan == name]
      拆开就是
list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3 . append(name + ':' + slogan)

SomeThing9 发表于 2021-1-13 10:10:49

jackz007 发表于 2021-1-13 10:06
这一句

      拆开就是

那个slogan有啥特殊的意义吗,还是说只是一个变量

jackz007 发表于 2021-1-13 10:23:35

SomeThing9 发表于 2021-1-13 10:10
那个slogan有啥特殊的意义吗,还是说只是一个变量

   slogan 和 name 都是循环变量,是被拿来枚举列表元素的,可以任意起名字,没有特殊意义。

SomeThing9 发表于 2021-1-13 10:28:45

jackz007 发表于 2021-1-13 10:23
slogan 和 name 都是循环变量,是被拿来枚举列表元素的,可以任意起名字,没有特殊意义。

好的谢谢老师

SomeThing9 发表于 2021-1-13 10:32:03

jackz007 发表于 2021-1-13 10:23
slogan 和 name 都是循环变量,是被拿来枚举列表元素的,可以任意起名字,没有特殊意义。

老师我还想问下,那个if判断他们两个列表中的数据是否相等,是判断前面那个数字是否相等吗

jackz007 发表于 2021-1-13 10:35:56

SomeThing9 发表于 2021-1-13 10:32
老师我还想问下,那个if判断他们两个列表中的数据是否相等,是判断前面那个数字是否相等吗

       完全正确,就是这个目的。

SomeThing9 发表于 2021-1-13 10:38:20

jackz007 发表于 2021-1-13 10:35
完全正确,就是这个目的。

好的谢谢导师
页: [1]
查看完整版本: 帮忙看下list3是怎么理解的,谢谢各位大哥