012讲第6题
>>> list3 = for slogan in list1 for name in list2 if slogan == name]这里面的 slogan和slogan == name 什么意思
本帖最后由 Twilight6 于 2020-6-11 12:03 编辑
先举几个列表推导式的例子吧(假设已经给出了列表 ls1,ls2):
temp =
最简单的列表推导式:将 遍历 ls1中的元素 依次赋值给 x 加入列表中去
可以分解成:
temp = []
for x in ls1:
temp.append(x)
temp =
将遍历ls1中的元素,将符合条件的元素加的列表中
可以分解成这样:temp = []
for x in ls1:
if <条件>:
temp.append(x)
temp =
将 x 遍历 ls1 中的元素,然后 i 遍历 ls2 的元素 将符合条件后的 x+i 的结果依次加入列表中
可以分解成这样:temp = []
for x in ls1:
for i in ls2:
if <条件>:
temp.append(x+i)
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)
这里面的 slogan和slogan == name
这里就是列表切片, slogan 把 前面的 编号. 给去了
slogan == name 这个就是判断 前面编号是否相等,相等的才拼接在一起
切片。 看这个:戳我前进 Twilight6 发表于 2020-6-11 12:01
先举几个列表推导式的例子吧(假设已经给出了列表 ls1,ls2):
最简单的列表推导式:将 遍历 ls1中的 ...
谢谢大佬!搞明白了~ 水墨杏雨青纸伞 发表于 2020-6-11 13:45
谢谢大佬!搞明白了~
没事~
https://xxx.ilovefishc.com/forum/202005/27/132745rjvcvw1z2148jthd.gif 永恒的蓝色梦想 发表于 2020-6-11 12:55
切片。
感谢老哥 heidern0612 发表于 2020-6-11 13:34
看这个:戳我前进
感谢老哥
页:
[1]