例子是从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]
请您参考如下方法:
[x * y for x, y in zip(vec1, vec2)]
