caocao994a 发表于 2022-1-22 16:28:32

012讲最后第六题的答案

第六题答案中list3的内容,还是理解不了为什么在name和slogan未赋值的情况下,编写该代码还可以保持正确不报错?另外list3 = for slogan in list1 for slogan in list2 if slogan == name] 中 if条件下的slogan == name又为什么能起到后面一一对应的关系。

大马强 发表于 2022-1-22 16:40:16

本帖最后由 大马强 于 2022-1-22 16:46 编辑

另外list3 = for slogan in list1 for slogan in list2 if slogan == name] 中
你这写错了吧,我记得一个是name一个是slogan。我就改成for name in list1给你讲
列表推导式这个东西要花点时间看,就能理解了,比如说
list3 = for slogan in list1 for slogan in list2 if slogan == name]
相当于
for name in list1:
   for slogan in list2:
         if slogan == name:
             name + ':' + slogan
所以说name 和 slogan分别是遍历两个列表的变量

caocao994a 发表于 2022-1-22 16:52:07

大马强 发表于 2022-1-22 16:40
你这写错了吧,我记得一个是name一个是slogan。我就改成for name in list1给你讲
列表推导式这个东西 ...

感谢大佬
页: [1]
查看完整版本: 012讲最后第六题的答案