1

誰かが 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つの値のみを返すことに限定されないようにするためのより良い方法はありますか? 各キーを個別に指定して機能させる方法がわかりません...

ありがとう

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 に答える