肥仔z 发表于 2021-3-14 22:51:07

python解释答案


请求解释一下答案

昨非 发表于 2021-3-14 22:56:18

<font color="red">[已解决]</font>slogan和if slogan == name]请问这个有什么作用?
https://fishc.com.cn/thread-186001-1-1.html
(出处: 鱼C论坛)
答案里有详解链接

Peteryo01223 发表于 2021-3-15 10:29:30

本帖最后由 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 的内容。

z5560636 发表于 2021-3-15 15:01:30

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)

这样能看懂了吗?

肥仔z 发表于 2021-3-15 17:17:43

z5560636 发表于 2021-3-15 15:01
转换成简单的代码:




可以了多谢多谢
不过还有几个小地方想请教一下,slogan=name为啥能表示序号相同
slogan为啥能表示对应的标语啊?

z5560636 发表于 2021-3-15 17:38:20

肥仔z 发表于 2021-3-15 17:17
可以了多谢多谢
不过还有几个小地方想请教一下,slogan=name为啥能表示序号相同
slogan ...

   1.字符串的字符比较。
   2.字符串切片。

肥仔z 发表于 2021-3-15 17:51:28

z5560636 发表于 2021-3-15 17:38
1.字符串的字符比较。
   2.字符串切片。

感谢耐心!!
页: [1]
查看完整版本: python解释答案