2017-08-25 252 views
-2

我對Python很有點新,我需要你的幫助。 我想要列表中的每個元素乘以第二個列表的每個元素。 例子:Python:乘兩個列表

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

我一直在試圖代碼,一整天,我在趕時間。 非常感謝!

+2

什麼是你最好的了整整一天的嘗試? – RemcoGerlich

回答

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] 
3

range()是不好的,因爲不包括第2個數字,但我得到你想要的東西:

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

+0

非常感謝!這比預期容易 – PythOrN