yubaiwuyou 发表于 2020-7-14 10:41:25

python零基础第12讲第6题

求一下详细的打印步骤。{:5_99:}

Twilight6 发表于 2020-7-14 10:48:15



举几个例子吧(假设已经给出了列表 ls1,ls2):
temp =
最简单的列表推导式:将 遍历 ls1中的元素 依次赋值给 x 加入列表中去
可以分解成:
temp = []
for x in ls1:
    temp.append(x)
temp =
将遍历ls1中的元素,将符合条件的元素加的列表中
可以分解成这样:temp = []
for x in ls1:
    if <条件>:
      temp.append(x)
temp =
将 x 遍历 ls1 中的元素,然后 i 遍历 ls2 的元素 将符合条件后的 x+i 的结果依次加入列表中
可以分解成这样:temp = []
for x in ls1:
    for i in ls2:
      if <条件>:
            temp.append(x+i)
list3= for slogan in list1 for name in list2 if slogan == name]
所以你的这题可以分解成这样:
list3=[]
for slogan in list1:
      for name in list2:
                if slogan==name:
                        list3.append(name + ':'+ slogan)

这里的 slogan 就是把从第二个位置参数的字符到最后的字符留下,比如 1.耐克 ,就是把 耐克两个字符留下

只有当 slogan 的第一个字符 和 name 的第一个字符相等时候(也就是字符串开头的数字),满足题意,进行拼接

均昊山 发表于 2020-7-14 11:10:18

序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
list1 = ['physics', 'chemistry', 1997, 2000]
list2 =

print "list1: ", list1
print "list2: ", list2


页: [1]
查看完整版本: python零基础第12讲第6题