Python - 返回每个键的第一个值

时间:2013-04-10 18:12:04

标签: python dictionary key return

有人可以帮助指出一种检索defaultdict / dictionary中每个键的第一个值的方法吗?

例如,我有这个不太优雅的解决方案:

d = {'4089e04a': ['24.0', '24.0', '24.0', '23.93', '23.93
', '23.93'], '408b2e00': ['20.91', '33.33'], '408b2e0c': ['44.44']}

print d.values()[0][0]
print d.values()[1][0]
print d.values()[2][0]

它确实有效 - 但有没有更好的方法让我不仅限于返回3个值?我无法弄清楚如何在单独指定每个密钥的情况下使其工作......

谢谢

2 个答案:

答案 0 :(得分:5)

试试这个

>>> d = {'4089e04a': ['24.0', '24.0', '24.0', '23.93', '23.93',\
'23.93'], '408b2e00': ['20.91', '33.33'], '408b2e0c': ['44.44']}
>>> [item[0] for item in d.values()]
['24.0', '20.91', '44.44']

希望它有所帮助!

答案 1 :(得分:1)

d.values()返回list(py 2x)或views(py3x),您可以迭代它的每个项目,只需打印item[0]

In [165]: d = {'4089e04a': ['24.0', '24.0', '24.0', '23.93', '23.93', '23.93'], '408b2e00': ['20.91', '33.33'], '408b2e0c': ['44.44']}

In [167]: for item in d.values():
   .....:     print item[0]
   .....:     
24.0
20.91
44.44