python解释答案
请求解释一下答案 <font color="red">[已解决]</font>slogan和if slogan == name]请问这个有什么作用?
https://fishc.com.cn/thread-186001-1-1.html
(出处: 鱼C论坛)
答案里有详解链接 本帖最后由 Peteryo01223 于 2021-3-15 10:32 编辑
答案是:
list3 = for slogan in list1 for name in list2 if slogan == name]
这句答案,表达了三层意思:
1. slogan 就是 list1 当中的每一个对象,name 就是 list2 当中的每一个对象;
2. 需要满足的条件是当:某个 slogan 的第一个位置的str 等于 某个 name 的第一个位置的str,在本题中,即:序号值相同;
3. 输出时,name 写在前,加上,从第三个位置开始的 slogan 的内容。
list3 = for slogan in list1 for name in list2 if slogan == name]
转换成简单的代码:
for slogan in list1:
for name in list2:
if slogan == name:
list3.append(name+":" slogan)
这样能看懂了吗? z5560636 发表于 2021-3-15 15:01
转换成简单的代码:
可以了多谢多谢
不过还有几个小地方想请教一下,slogan=name为啥能表示序号相同
slogan为啥能表示对应的标语啊? 肥仔z 发表于 2021-3-15 17:17
可以了多谢多谢
不过还有几个小地方想请教一下,slogan=name为啥能表示序号相同
slogan ...
1.字符串的字符比较。
2.字符串切片。 z5560636 发表于 2021-3-15 17:38
1.字符串的字符比较。
2.字符串切片。
感谢耐心!!
页:
[1]