2017-05-14 12 views
1

以下の辞書のリストから、各辞書の値を別にしたいと思います。辞書のリストから値を抽出する

stocks=[{'BEST':'GOOG.O','BEST':'FB.O'}, 
       {'REST':'SAN.MC','REST':'CDCUF.PK','REST':'EDN.BA'}] 

所望の出力は次のようになります。

list1=['FB.O','GOOG.O'] 
list2= ['SAN.MC','CDCUF.PK','EDN.BA'] 

私はそれが次の操作を実行しても大丈夫に思っていた。しかし

dict1=stocks[0] 
best_sto=list(dict1.values()) 

dict2=stocks[1] 
rest_sto_rest=list(dict2.values()) 

出力がでdict1からとdict2戻ってから['EDN.BA']

+0

'dict.values()'が既に 'list'を返すことにも言及する価値があります。 'list()'に渡す必要はありません。 – metame

答えて

3

あなたが提供する辞書すべてすべての値に対して同じキーを使用します。値のうちの1つだけが保持され、最後の値です。

dictsの場合、すべてのキーは一意でなければなりません。複数の同一のキーをサポートするマルチマップではありません。

+1

興味深い部分はパート1が完全に壊れたときにプロジェクトのパート2に進みました。 –

関連する問題