2016-05-08 27 views
1

上の値として、リストから最初の値を取得します。各辞書には、キーとして "id"が付いていて、対応するリストが付いています。のpython:私は辞書の配列を持っている辞書

私は、辞書のリストを反復処理し、各辞書の値から最初のLISTE項目にアクセスしたいです。アイデアとして

、次のようなデータ構造は次のとおりです。

[ {"abc": [1,2,3]}, {"def":[4,5,6]} ] 

私はを反復処理し、取得したいと思います[1,4]

+0

複製を参照してください。これを各辞書に適用し、結果リストの最初の要素を抽出します。 '[next(d.itervalues())[0] for inputlist] ' –

答えて

1

あなたが各辞書の値を取得したいです、 dict.values()を使用して、値のリストを返します。辞書には1つの値しかないことがわかっているので、最初の値は必要なリストです。

だから、あなたはこれを行うことができます。

first_items = [] 
for d in my_dicts: 
    first_items.append(d.values()[0][0]) 

あなたにも、リスト内包表記にこれを短縮することができます。

first_items = [d.values()[0][0] for d in my_dicts] 
+1

perfect。それはまさに私が探していたものです。私はiteritemsを使用しようとしていた() –

関連する問題