2017-07-08 5 views
0

私はPythonクラッシュコースの本を読んでいます。辞書の値を印刷するリストにある辞書を繰り返し処理したいと思います。私はリストに入れた3つの辞書を持っています。そして、IDは繰り返して、辞書の情報を印刷したいと思っています。これも可能ですか?あなたはあなたができるただ一つの特定の辞書にアクセスしたい場合はリスト内の辞書にアクセスする

for your_dic in your_list: 
    for key in your_dic: 
     print(your_dic[key]) 

:このような

+1

私はそれを手伝っています。 [ツアー](http://stackoverflow.com/tour)、 [質問する方法]を読んでください。 [最小、完全問題を再現する (https://stackoverflow.com/help/mcve)を参照してください。 は、特に、入力、望ましい出力、およびソリューションのコーディングの試みを提供します。 –

答えて

1

何かがDIC =辞書仕事を行う必要があります

temp_dict = your_list[0] # assign 0th element of the list to temp_dict 
# Iterate over all keys in your dictionary and print them 
for key in temp_dict: 
    print(temp_dict[key]) 

を辞書であることを覚えておいてください注文していないので、すべてのキーを繰り返しても、必ずしも同じ順序の印刷ステートメントになるわけではありません。

+1

'list'は組み込み型なので別の名前を使うこともできます –

+0

右に編集しました。 – meow

0

多くのリストの辞書操作を実行している場合、 PLODという専用のライブラリです。 PyPI上にあります。使用例:

>>> lod = [{'a': 1, 'b': 2}, {'a': 9, 'c': 3}] 
>>> from PLOD import PLOD 
>>> print PLOD(lod).returnString() 
[ 
    {a: 1, b: 2, c: None}, 
    {a: 9, b: None, c: 3} 
] 
>>> print PLOD(lod).returnString(honorMissing=True) 
[ 
    {a: 1, b: 2  }, 
    {a: 9,  c: 3} 
] 

文書はhttps://github.com/MakerReduxCorp/PLOD/wikiです。

残念ながら、ライブラリはまだPython3にアップグレードされていません(私はそれを手助けしています)。

関連する問題