Skip to main content
 首页 » 编程设计

list之Python,匹配两个列表的元素

2025年05月04日8jiqing9006

x= [0,2,3,5,6]; 
y= [64,384,1024,4096,384]; 

以上是我正在使用的两个数组。我试图以 pythonic 方式将元素匹配在一起

例子:

如果 xType 为 2,我想计算一个名为 yType 的变量,以对应于它在 y 中的值(按位置)。所以我应该得到 y = 384。如果 xType = 3 我应该得到 1024。

我该怎么做

请您参考如下方法:

如果您的具体目标是根据您提供的两个列表生成一个dict,请使用zip:

>>> x = [0,2,3,5,6] 
>>> y = [64,384,1024,4096,384] 
>>> dict(zip(x, y)) 
{0: 64, 2: 384, 3: 1024, 5: 4096, 6: 384} 

去掉那些分号!

如果您不需要映射类型,而只想创建成对的项,单独使用 zip 即可:

>>> zip(x, y) 
[(0, 64), (2, 384), (3, 1024), (5, 4096), (6, 384)]