上の値として、リストから最初の値を取得します。各辞書には、キーとして "id"が付いていて、対応するリストが付いています。のpython:私は辞書の配列を持っている辞書
私は、辞書のリストを反復処理し、各辞書の値から最初のLISTE項目にアクセスしたいです。アイデアとして
、次のようなデータ構造は次のとおりです。
[ {"abc": [1,2,3]}, {"def":[4,5,6]} ]
私はを反復処理し、取得したいと思います[1,4]
上の値として、リストから最初の値を取得します。各辞書には、キーとして "id"が付いていて、対応するリストが付いています。のpython:私は辞書の配列を持っている辞書
私は、辞書のリストを反復処理し、各辞書の値から最初のLISTE項目にアクセスしたいです。アイデアとして
、次のようなデータ構造は次のとおりです。
[ {"abc": [1,2,3]}, {"def":[4,5,6]} ]
私はを反復処理し、取得したいと思います[1,4]
あなたが各辞書の値を取得したいです、 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]
perfect。それはまさに私が探していたものです。私はiteritemsを使用しようとしていた() –
複製を参照してください。これを各辞書に適用し、結果リストの最初の要素を抽出します。 '[next(d.itervalues())[0] for inputlist] ' –