2017-05-14 95 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

有趣的部分是OP在第1部分被完全破壞時繼續進行項目的第2部分。 –