Skip to main content
 首页 » 编程设计

python之Python 列表理解中的受限分配

2025年05月04日9zhoujg

例子是从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)]