Python列表理解中的限制分配?

时间:2011-01-02 06:55:54

标签: python list-comprehension

该示例是从here被盗的,但我的目标有限制,因此输出为[8,12,-54]。你如何用列表推导来做到这一点?我需要以某种方式引用像x_{i}*y_{i}之类的索引,我在那里添加一个循环犹豫不决,是否有一些优雅的解决方案?

>>> vec1 = [2, 4, 6]
>>> vec2 = [4, 3, -9]
>>> [x*y for x in vec1 for y in vec2]
[8, 6, -18, 16, 12, -36, 24, 18, -54]

1 个答案:

答案 0 :(得分:10)

[x * y for x, y in zip(vec1, vec2)]