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/