IDAX = [3, 8, 10, 12]
AXID = [3, 5, 6, 8, 10, 12]
BT = [1, 1, 1, 1, 0, 0]

BT = [str(x) for x in BT]

AX_BR = dict(zip(AXID, BT))


结果:

{3: '1', 5: '1', 6: '1', 8: '1', 10: '0', 12: '0'}


现在,我想为IDAX中的每个元素提供正确的BT值。

如何搜索词典中的元素?

谢谢!

最佳答案

您使用的列表变量名与迭代变量名相同。

>>> IDAX = [3, 8, 10, 12]
>>> AXID = [3, 5, 6, 8, 10, 12]
>>> BT = [1, 1, 1, 1, 0, 0]
>>> BT = [str(x) for x in BT]
>>> AX_BR = dict(zip(AXID, BT))
>>> print AX_BR
{3: '1', 5: '1', 6: '1', 8: '1', 10: '0', 12: '0'}
>>> {i: AX_BR[i] for i in IDAX}
{3: '1', 8: '1', 10: '0', 12: '0'}

关于python - Python-遍历字典在字典中搜索元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35579360/

10-12 21:02