扩展列表,更改产品行为

时间:2017-10-02 19:04:54

标签: python python-3.x list extends

我有几个列表在它们之间和外部变量之间相乘,例如:

list_1 = [1, 2, 3, 4]
list_2 = [2, 1, 2, 1]
var_1 = 2
var_2 = 3

我需要逐个乘以列表值,期望得到以下结果:

result = list_1 * list_2 * var_1 * var_4  
#  Result = [12,  12, 36, 24]

我知道这可以通过列表理解来实现,例如:

result = [var_1 * var_2 * a * b for a, b in zip(list_1, list_2)]

列表理解的问题是,某些事项 var_1 var_2 是列表,它们需要位于 zip 参数中。另一个问题是列表的数量很大,代码看起来很难看。

另一个解决方案是numpy数组,但我想用经典的python列表来做这个。

我想要的是扩展python列表,并覆盖一些方法来改变产品行为,它是否可行?

0 个答案:

没有答案