我有几个列表在它们之间和外部变量之间相乘,例如:
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列表,并覆盖一些方法来改变产品行为,它是否可行?