从词典列表中提取值

时间:2017-05-14 13:44:56

标签: python dictionary

我有以下词典列表,我想分别对每个词典的值进行分析。

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开始,输出为['FB.O'],而从dict2返回['EDN.BA']

1 个答案:

答案 0 :(得分:3)

您提供的词典对所有值都具有相同的键。只保留其中一个值,它是最后一个。

对于dicts,每个键必须是唯一的。它们不是支持多个相同键的多地图。