Python 从字典列表中提取值

Python 从字典列表中提取值,python,dictionary,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(di

我有下面的字典列表,我想从中分别计算每个字典的值

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']

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


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

有趣的部分是,当第1部分完全中断时,OP转到了项目的第2部分。还值得一提的是,
dict.values()
已经返回了一个
列表。无需将其传递到
list()