第12讲第6题求解
list3 = for slogan in list1 for name in list2 if slogan == name]整个句子都不明白
请大佬指点 https://fishc.com.cn/forum.php?mod=viewthread&tid=170864
举几个例子吧,让你更了解些列表推导式哈(假设已经给出了列表 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)
就是当 name 和 slogan 第一个字符,也就是字符里面的编号相同时候将字符串拼接在一起
然后 slogan 是为了去掉 slogan 前面的 编号. ,比如 1.耐克 就是为了去掉 1.
liuzhengyuan 发表于 2020-7-11 17:31
https://fishc.com.cn/forum.php?mod=viewthread&tid=170864
{:10_245:} Twilight6 发表于 2020-7-11 17:31
举几个例子吧,让你更了解些列表推导式哈(假设已经给出了列表 ls1,ls2):
最简单的列表推导式:将...
谢谢大佬 今天又起雾了 发表于 2020-7-11 17:44
谢谢大佬
客气~
页:
[1]