宇智波杨过 发表于 2018-11-23 18:58:46

我的脑瓜子要炸了。。这个东西好神奇,但是我看不懂

                     
list3 = for slogan in list1 for name in list2 if slogan == name]
这段代码什么意思啊。

塔利班 发表于 2018-11-23 19:02:12

列表推导式
等价于                  
list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3.append(name + ':' + slogan)

1700130624 发表于 2018-11-23 19:04:02

定义两个列表,然后一一对应输出

宇智波杨过 发表于 2018-11-23 19:08:38

塔利班 发表于 2018-11-23 19:02
列表推导式
等价于                  
list3 = []


slogan 这个是什么意思啊

塔利班 发表于 2018-11-23 19:13:38

slogan,name都是列表的元素,就是字符串,字符串也支持切片,是按字母切的

宇智波杨过 发表于 2018-11-23 19:31:53

塔利班 发表于 2018-11-23 19:13
slogan,name都是列表的元素,就是字符串,字符串也支持切片,是按字母切的

那请问 slogan是从哪里切

塔利班 发表于 2018-11-23 19:32:55

第一个字母是0,
是从第三个字母到最后(包括第三个字母)

sleeps 发表于 2018-11-23 21:40:51

新手起步难啊,到处都是问题。
页: [1]
查看完整版本: 我的脑瓜子要炸了。。这个东西好神奇,但是我看不懂