该示例是从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]
答案 0 :(得分:10)
[x * y for x, y in zip(vec1, vec2)]