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)
还有什么疑问就在请回复 好多好多,闭包,水仙花数,猜数,密码强度
神马隔3拿一密码,还有关于文件的
变量域 还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是什么啊 baiyuzhu1016 发表于 2020-3-13 13:31
还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是 ...
slogan列表切片,从第二项到末尾
前半句没看懂 baiyuzhu1016 发表于 2020-3-13 13:31
还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是 ...
你现在懂了吗,懂了可以告诉一下我不 看懂了谢谢 wp231957 发表于 2020-3-3 16:35
好多好多,闭包,水仙花数,猜数,密码强度
神马隔3拿一密码,还有关于文件的
变量域
原来一只猫也有这么多问号 if slogan == name:
这段代码,进行判断。第一次进行判断的时候1!=4,那就不会输出打印,为什么最后还是输出 “1.耐克:一切皆有可能”。 baiyuzhu1016 发表于 2020-3-13 13:31
还是不懂,请问下slogan=1.Just do it,和name=4.阿迪达斯。这怎么能相等啊,另外slogan表示的是 ...
俺也想问 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]