为什么能实现这个目的呢 list3得列表推导式是什么情况?
list1 = ['1.Just do It','2.一切皆有可能','3让编程改变世界,', '4.Impossing is NOT']list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
list3 = for slogan in list1 for name in list2 if slogan == name]
https://fishc.com.cn/thread-158908-1-1.html
先看这个,给你分析一下代码:
name不多说了,就是第一个列表
slogan之所以要这样,是因为拼接在一起的内容只有文本,要是直接slogan就会把序号和小数点一起相加。
具体的判断方法:
遍历两个列表,先拎出来一个name,再拎出来一个slogan,如果序号相同就放在一起,不相同就下一个
总之,每次大循环都会成功配对一次 如果把列表推导式
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) qiuyouzhi 发表于 2020-3-22 10:49
https://fishc.com.cn/thread-158908-1-1.html
先看这个,给你分析一下代码:
name不多说了,就是第一个 ...
就为什么这个代码能拼接文本数字和小数点为什么会不见了还有就是 判断相等的那个条件 是数字1相等就相等? 但是这在列表中是不是字符串的形式存在的嘛 要想等 不是要全部一样对的嘛? 伊笑丶 发表于 2020-3-22 11:30
就为什么这个代码能拼接文本数字和小数点为什么会不见了还有就是 判断相等的那个条件 是数字1相等就 ...
1,在最开始不是有一个name + slogan嘛,2:就是从字符串第二个字符开始,把前两个过滤掉
2,全部一样对怎么可能呢,本来就是一一对应,序号对他俩就是一起的 给你看看之前大佬们的解答呀 给你整的明明白白
<font color="red">[已解决]</font>列表推导式不理解啊。
https://fishc.com.cn/thread-146643-1-1.html
(出处: 鱼C论坛)
<font color="red">[已解决]</font>012讲课后作业求助!!!
https://fishc.com.cn/thread-155966-1-1.html
(出处: 鱼C论坛)
然后 这是我自己的学习笔记呀 你感兴趣也可以看看
【朱迪的手写学习笔记 之 零基础入门学习Python】010-012
https://fishc.com.cn/thread-153834-1-1.html
(出处: 鱼C论坛)
qiuyouzhi 发表于 2020-3-22 11:31
1,在最开始不是有一个name + slogan嘛,2:就是从字符串第二个字符开始,把前两个过滤掉
2,全部一 ...
这个solgan 为什么能将序号和点给删掉啊他不是函数吧其余的我都明白就差这个了为啥这个东西能删掉数字和点 伊笑丶 发表于 2020-3-22 21:37
这个solgan 为什么能将序号和点给删掉啊他不是函数吧其余的我都明白就差这个了为啥这个东西能删 ...
直接举例子吧:
>>> a = "1.qiuyouzhi"
>>> a
'1.qiuyouzhi'
>>> # 整个字符串,这里我们要用列表切片
>>> a[:]
'1.qiuyouzhi'
>>> a
'1.qiuyouzhi'
>>> a
'.qiuyouzhi'
>>> a
'qiuyouzhi'
>>> # 就把序号去掉了! qiuyouzhi 发表于 2020-3-22 21:41
直接举例子吧:
明白了谢谢 本帖最后由 千霜碎岳 于 2021-1-30 12:27 编辑
我把print位置放错了,谢谢答复
页:
[1]