1

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

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

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 个值?我无法弄清楚如何在单独指定每个键的情况下让它工作......

谢谢

4

2 回答 2

6

尝试这个

>>> 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']

希望能帮助到你!

于 2013-04-10T18:14:07.333 回答
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
于 2013-04-10T18:13:45.657 回答