一个账号 发表于 2020-3-3 16:31:25

Python FAQ 002 列表推导

本帖最后由 一个账号 于 2020-3-3 23:23 编辑

Python FAQ 002 列表推导

问题

这个列表推导式看不懂:



答案

下面这段代码是上面这个列表推导式的分解:

list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3 . append(name + ':' + slogan)

还有什么疑问就在请回复

wp231957 发表于 2020-3-3 16:35:34

好多好多,闭包,水仙花数,猜数,密码强度
神马隔3拿一密码,还有关于文件的
变量域

baiyuzhu1016 发表于 2020-3-13 13:31:58

还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是什么啊

永恒的蓝色梦想 发表于 2020-3-15 09:59:15

baiyuzhu1016 发表于 2020-3-13 13:31
还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是 ...

slogan列表切片,从第二项到末尾

前半句没看懂

爱学习520 发表于 2020-3-31 17:10:24

baiyuzhu1016 发表于 2020-3-13 13:31
还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是 ...

你现在懂了吗,懂了可以告诉一下我不

baiyuzhu1016 发表于 2020-4-1 08:02:12

看懂了谢谢

_2_ 发表于 2020-4-17 13:38:14

wp231957 发表于 2020-3-3 16:35
好多好多,闭包,水仙花数,猜数,密码强度
神马隔3拿一密码,还有关于文件的
变量域

原来一只猫也有这么多问号

鸭梨先生 发表于 2020-7-17 17:31:48

if slogan == name:
这段代码,进行判断。第一次进行判断的时候1!=4,那就不会输出打印,为什么最后还是输出 “1.耐克:一切皆有可能”。

聪明hrr 发表于 2021-2-2 16:22:11

baiyuzhu1016 发表于 2020-3-13 13:31
还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是 ...

俺也想问

G.North 发表于 2021-4-24 10:40:38

baiyuzhu1016 发表于 2020-3-13 13:31
还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是 ...

①因为for slogan in list1,所以slogan代表的是list1里面独立的元素,和 for i in range(3)是一道理,为的是形成循环,从第一个元素到最后一个每个都过一遍,slogan不是恒等于一个元素。
比如,最开始的时候,slogan=['1.Just do It'],这时候slogan就等于1,也就是前面的序号,同理,name则是代表list2里面名字的序号,当前面序号一致的时候,就可以输出name + ':' + slogan
②最后输出的slogan为的是把slogan前面的序号删除,能够达到1.耐克:Just do It的效果,如果不删除会变成1.耐克:1.Just do It

表达了一下我的想法,不知道说明白没有。
页: [1]
查看完整版本: Python FAQ 002 列表推导