仅从字典中获取特定值

时间:2015-10-19 08:15:14

标签: python

我试图只获得"代码"来自我的字典的价值,但不确定我做得对。理想情况下,我的输出应该只是代码

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

4 个答案:

答案 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().

一些熊猫介绍

  1. [pandas intro 1]
  2. [pandas 10 minutes]