【发布时间】:2013-07-22 21:43:03
【问题描述】:
如何在 Python 中将一个列表的每个元素与另一个列表的每个元素相乘,然后对相乘结果变化的结果求和?
list_1 = [0, 1, 2, 3, 4, 5]
list_2 = [11, 23, m]
list_2 中的 m 元素可以是任意数字,而列表中元素的长度与输入一起输入。所以基本上该列表包含最少 2 个元素,根据用户要求最多可以达到 12 个。
我正在寻找的是一个函数/算法,它将允许以下结果列表。:
0*11 + 0*23 +..+ 0*m
1*11 + 0*23 +..+ 0*m
2*11 + 0*23 +..+ 0*m
..
3*11 + 2*23 + .. + 5*m
..
5*11 + 5*23 +..+ 5*m
【问题讨论】:
-
这是您要找的东西吗? stackoverflow.com/questions/10271484/… [a*b for a,b in zip(lista,listb)]