2017-06-20 15 views
-7

私は、以下のデータ構造コールletters_dictを持っている:Pythonはマルチ値ネストされた辞書を反復

私は、各外側辞書の各項目と、その後、内側の値、価格数量と時間とを反復処理したい
'aa': {'Price': '147,130,104,24,19', 
     'Qty': '262,53,65,80,185,210', 
     'Time': '51302324915,51308461317,51316258845,51324326568'}, 

'bb': {'Price': '196,203,209,177,150,160,160,180,194', 
     'Qty': '129,268,225,228,176,76,17,45,207,61,143,195,230,97', 
     'Time': '51305086913,51314981179,51323072726,51435766657,51597990966'}} 

データ処理を行うための価格qtyおよび時間内の値。これを行う最善の方法は何ですか?

+1

これまでに試したことをお見せください – kuro

+0

脇に、あなたの内側のdictの値はカンマ区切りの値の* strings *です。 –

答えて

0

、その後、key_level2を使用して、内側の値を反復、key_level1とval_level1を使用して、外側の値上val_level2を反復まず:

for key_level1, val_level1 in r.items(): 
     for key_level2, val_level2 in val_level1.items(): 
      for val in val_level2.split(','): 
       # Example: 
       # do something 
       print(key_level1, key_level2, val) 
+0

それでも価格は – Jaron787

+0

だけではなく、辞書全体を印刷します。これは価格表 – Jaron787

+0

@ Jaron787のカンマで区切られた各値を繰り返し処理するわけではありません。私はこれがあなたが求めているものだと思う...(編集の答え) – nikpod

0
for key_1 in letters_dict: 
    for key_2 in letters_dict[key_1]: 
     for value in letters_dict[key_1][key_2].split(','): 

これは私に最も簡単な方法(最善を意味するものではありません)です。 なぜあなたはそれを試していないのかわかりません...

+0

AttributeError: 'dict'オブジェクトに 'split'属性がありません – Jaron787

+0

答えを編集しました。 –

関連する問題