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()
。