yg飞许 发表于 2023-1-16 14:41:13

Python 12讲

本帖最后由 yg飞许 于 2023-1-16 15:14 编辑

https://xxx.ilovefishc.com/forum/202007/19/204935ezdf22u7pp20eycr.png
list3=[]
for slogan in list1:
    for name in list2:
      if slogan==name:
            list3.append(name + ':'+ slogan)


为什么   list3.append(name + ':'+ slogan)   
会依依对应 ?
if slogan==name:   #我的理解是从0开始的对应0开始的

KeyError 发表于 2023-1-16 16:01:34

list3=[]    #初始化 list3
for slogan in list1:    #遍历 list1
    for name in list2:   #对每个 list1 里的元素,遍历 list2
      if slogan==name:    #如果 slogan 和 name 的第一个字符相同
            list3.append(name + ':'+ slogan)    #将 name + ':' + slogan 加入 list3

KeyError 发表于 2023-1-16 16:04:28

我的答案:
>>> list3 = for slogan in list1 for name in list2 if slogan == name]

yg飞许 发表于 2023-1-16 20:17:08

if slogan==name:
这个是判断slogan 和 name 的第一个字符是否相等
页: [1]
查看完整版本: Python 12讲