课后作业第12讲第六题
请使用列表推导式补充图中被小甲鱼不小心涂掉的部分:结果是下面这个:
>>> list3 = for slogan in list1 for name in list2 if slogan == name]
嘿嘿,第一次提问,求大佬们可以讲解一下
字符串是没办法变顺序吗,后面那个if没懂,列表推导式还原不出来{:5_111:} 有什么技巧吗 首先问一句,假如不用推导式,让你来处理,可以写出来吗? 列表推导式还原不出来 有什么技巧吗
举几个例子吧(假设已经给出了列表 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)
楼上正解 Stubborn 发表于 2020-5-31 22:13
首先问一句,假如不用推导式,让你来处理,可以写出来吗?
谢谢,我会很笨的,取出来插进去,然后打印{:10_243:} Twilight6 发表于 2020-5-31 22:26
举几个例子吧(假设已经给出了列表 ls1,ls2):
最简单的列表推导式:将 遍历 ls1中的元素 依次赋值 ...
谢谢大哥{:10_254:} 2020-魄力 发表于 2020-6-1 08:39
谢谢大哥
客气了,加油学吧!
https://xxx.ilovefishc.com/forum/202005/27/132745rjvcvw1z2148jthd.gif
页:
[1]