我试图只获得"代码"来自我的字典的价值,但不确定我做得对。理想情况下,我的输出应该只是代码
peq = {
'sg':{'code':9, 'perror':0},
'6e':{'code':17, 'perror':0},
'g8':{'code':25, 'perror':0},
'i7':{'code':33, 'perror':0},
'9h':{'code':41, 'perror':0},
'it':{'code':49, 'perror':0},
'ic':{'code':57, 'perror':0},
'9w':{'code':65, 'perror':0},
's2':{'code':73, 'perror':0},
'ai':{'code':81, 'perror':0}
}
for the_value['code'], in peq.iteritems():
print the_value
答案 0 :(得分:4)
在这种情况下,您应该迭代值:
PATH
您也可以遍历这些项目,但会返回键/值对的元组,其中值是每个内部字典实例:
Tools -> Build
CMD + B
答案 1 :(得分:0)
>>> for key in peq:
print peq[key]['code']
答案 2 :(得分:0)
这是一种不同的方法,它将所有“代码”值作为列表返回:
map(lambda x: x['code'], peq.values())
结果将是:
[41, 65, 17, 81, 73, 57, 9, 49, 33, 25]
显然你可以迭代:
for i in map(lambda x: x['code'], peq.values()):
print(i)
答案 3 :(得分:0)
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
一些熊猫介绍