6. 活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分
这道题什么意思啊,我看了答案也没看懂。???????看看这里吧,解析应该来说蛮详细的哈:
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=175291&pid=4843477
如果还有哪里不理解,就问哈~
请见:
https://fishc.com.cn/forum.php?mod=viewthread&tid=167256
https://fishc.com.cn/forum.php?mod=viewthread&tid=146643 脑子不好使,还是不太懂啊{:10_284:}{:10_284:} list3 = for slogan in list1 for name in list2 if slogan == name]
这是一个迭代。slogan从list1中寻找,name从list2中寻找,若两个字符串的第一个字符一样,则进行前面的拼接,即name + ':' + slogan
举例说明:
当name='1.耐克'时,slogan='1.just do it',此时list3中对应的元素由这个语句构成name+':'+slogan,即‘1.耐克’和':'和‘just do it’三个字符串拼接而成,也即‘1.耐克:just do it’,list3的其他元素类似。所以才会出现这个结果。
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) zhuhong 发表于 2020-8-3 12:57
脑子不好使,还是不太懂啊
哪里看不懂呢,直接说呗
应该是不太了解列表推导式吧,下面这个列表推导式的例子你认真看看,理解进去?
例子(假设已经给出了列表 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)
用列表推导事实现字符串对应拼接 Twilight6 发表于 2020-8-3 13:16
哪里看不懂呢,直接说呗
应该是不太了解列表推导式吧,下面这个列表推导式的例子你认真看看,理 ...
哦了{:10_254:}{:10_254:}
页:
[1]