【发布时间】:2017-12-22 23:33:17
【问题描述】:
我正在寻找一种使用列表推导来实现以下目标的方法:
a = [1,2,3,4]
b = [5,6,7,8]
vals = []
for i in a:
for j in b:
vals.append(i*j)
print(vals)
我确信有一种方法可以通过列表理解来做到这一点,但我不知道如何继续。
【问题讨论】:
-
vals = [i*j for i, j in zip(a,b)]
-
它可能是重复的,但不是你提到的那个 - 该解决方案给了我一个列表列表;我对列表列表不感兴趣,我想要所有值的列表。运行我的代码,然后运行您引用的代码,您会看到不同之处。
标签: python for-loop list-comprehension