萌萌的小霈 发表于 2021-1-22 20:12:22

这条语句是什么意思?

这条语句是什么意思?

昨非 发表于 2021-1-22 20:25:04

本帖最后由 昨非 于 2021-1-22 20:26 编辑

由for slogan in list1 for name in list2
这部分可知,答案中的slogan和name是列表中的元素,也就是每个字符串
就是代表取第一个字符,也就是序号
if slogan == name
就代表序号相同的字符串

以上为判断部分,下面是操作部分
name + ':' + slogan
这是对字符串的拼接操作(+):
name是列表1中的一整个字符串,
slogan则死列表2中除去前两个字符的部分(也就是口号去掉序号和.)
中间再加个冒号,拼成新的字符串作为新的列表的元素
所以,上述一行语句可以展开为:

list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3 . append(name + ':' + slogan)

萌萌的小霈 发表于 2021-1-22 20:36:01

昨非 发表于 2021-1-22 20:25

这部分可知,答案中的slogan和name是列表中的元素,也就是每个字符串
就是代表取第一个字符,也就 ...

那list1的第一个字符是'1.Jost do it'还是字符串中的1.?

昨非 发表于 2021-1-22 20:36:44

萌萌的小霈 发表于 2021-1-22 20:36
那list1的第一个字符是'1.Jost do it'还是字符串中的1.?

是1(也就是序号)

萌萌的小霈 发表于 2021-1-22 20:40:52

昨非 发表于 2021-1-22 20:25

这部分可知,答案中的slogan和name是列表中的元素,也就是每个字符串
就是代表取第一个字符,也就 ...

现在看懂了,谢谢

昨非 发表于 2021-1-22 20:46:14

萌萌的小霈 发表于 2021-1-22 20:40
现在看懂了,谢谢

记得设置最佳答案,选中二楼,楼层上边有个青色按钮
页: [1]
查看完整版本: 这条语句是什么意思?