Python:将两个列表相乘

时间:2017-08-25 13:46:19

标签: arrays python-3.x list product

我是Python的新手,我需要你的帮助。 我想将列表的每个元素乘以第二个列表的每个元素。 例如:

a = list(range(1, 3))
b = list(range(2, 4))
ILookFor = [2, 4, 6, 3, 6, 9, 4, 8, 12]

我一直在尝试编码一整天,而且我很着急。 非常感谢!

2 个答案:

答案 0 :(得分:3)

你的range()很糟糕,因为第二个号码不包括在内,但我得到你想要的东西:

a = [1, 2, 3]
b = [2, 3, 4]
result = [i * j for i in b for j in a]
#[2, 4, 6, 3, 6, 9, 4, 8, 12]

详细了解range() here

答案 1 :(得分:0)

这就是你如何使用范围:

a = range(1,4,1)
b = range(2,5,1)
#print a, b
# [1,2,3] [2,3,4]
result = [c * d for c in b for d in a]
print result
#[2,4,6,3,6,9,4,8,12]