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)]
