hs5057 发表于 2021-10-1 18:42:45

第12讲的课后作业推导式实在是看不懂!


6. 活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分
list3 = for slogan in list1 for name in list2 if slogan == name]

请教大佬们如果还原成正常写法是什么样的呢?

逃兵 发表于 2021-10-1 18:59:11

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

qaoapp 发表于 2021-10-1 20:27:47

list3 = [
    name + ':' + slogan# 当if判断为True时,把该表达式的结果添加到列表
    for slogan in list1       # 第一层for循环
    for name in list2         # 第二层for循环
    if slogan == name   # 第二层for循环下的if语句
]

for slogan in list1:
    for name in list2:
      if slogan == name:
            list3.append(name + ':' + slogan)python括号内可以换行,你可以尝试这样敲开换行,很容易理清

傻眼貓咪 发表于 2021-10-2 09:48:28

范例 1:
arr =

# ------- 如同 -------

arr = []
for i in range(10):
    arr.append(i)范例 2:
arr =

# ------- 如同 -------

arr = []
for i in range(10):
    if i%2 == 0:
      arr.append(i)拆开你的代码方便读取:list3 = [name + ':' + slogan for slogan in list1 for name in list2 if slogan == name]

Z =

老马先生 发表于 2021-10-19 00:57:39

本帖最后由 老马先生 于 2021-10-19 01:05 编辑

1
页: [1]
查看完整版本: 第12讲的课后作业推导式实在是看不懂!