从字典中提取值以在Python中列出

从字典中提取值以在Python中列出,python,list,dictionary,Python,List,Dictionary,我有下面的Python字典,我想提取“red”的值并将其添加到一个列表中。我将字典存储在变量“Reference”中,如下所示: Reference = { u'Message': u'', u'Code': 0, u'Data': [{u'Status': u'Running', u'InternalReferenceNumber': u'25333342818', u'Currency': u'EUR', u'red': u'WA-1a9asd4sdfdas,

我有下面的Python字典,我想提取“red”的值并将其添加到一个列表中。我将字典存储在变量“Reference”中,如下所示:

Reference = {
    u'Message': u'', 
    u'Code': 0, 
    u'Data': [{u'Status': u'Running', u'InternalReferenceNumber': u'25333342818',  u'Currency': u'EUR', u'red': u'WA-1a9asd4sdfdas, u'PnlInfo': None},  
              {u'Status': u'Running', u'InternalReferenceNumber': u'25333342818',  u'Currency': u'EUR', u'red': u'WA-150824979asd4', u'PnlInfo': None}, 
              {u'Status': u'Running', u'InternalReferenceNumber': u'25333342818',  u'Currency': u'EUR', u'red': u'WA-1508249792364', u'PnlInfo': None}]
}
我尝试了下面的代码,但不知何故,我没有获得下面的输出(即,从字典中为键“red”提取值的列表):

代码:

你能告诉我如何得到你想要的名单吗

谢谢。

试试这个:

results = [item['red'] for item in Reference['Data']]
老实说,我不知道你为什么要在你的数据中用一个键
'BetPlacementReference'
来找到安婷:)

试试这个:

results = [item['red'] for item in Reference['Data']]
老实说,我不知道,你为什么要在你的数据中用一个键
'BetPlacementReference'
找到一件事:)

只要做:

>>> out = []
>>> for ele in Reference['Data']: 
        out.append(ele['red']) 

>>> out
=> ['WA-1a9asd4sdfdas', 'WA-150824979asd4', 'WA-1508249792364']
或者,使用
列表理解
的单行程序:

>>> [ ele['red'] for ele in Reference['Data'] ]
=> ['WA-1a9asd4sdfdas', 'WA-150824979asd4', 'WA-1508249792364']
只要做:

>>> out = []
>>> for ele in Reference['Data']: 
        out.append(ele['red']) 

>>> out
=> ['WA-1a9asd4sdfdas', 'WA-150824979asd4', 'WA-1508249792364']
或者,使用
列表理解
的单行程序:

>>> [ ele['red'] for ele in Reference['Data'] ]
=> ['WA-1a9asd4sdfdas', 'WA-150824979asd4', 'WA-1508249792364']

对于数据中的某个点,可以使用什么来获取红色值,其中0是列表中的字典:

Reference['Data'][0]['red']
这是因为数据是可下标的,列表中的每个字典也是可下标的。 要使其针对每个值循环,我们需要执行以下操作:

red_list = []
for ref_dict in Reference['Data']:
    red_list.append(ref_dict['red'])

这将遍历
参考
中的
数据
的每个部分将红色值添加到
红色列表中

您可以使用什么来获取数据中某个点的红色值,其中0是列表中的字典:

Reference['Data'][0]['red']
这是因为数据是可下标的,列表中的每个字典也是可下标的。 要使其针对每个值循环,我们需要执行以下操作:

red_list = []
for ref_dict in Reference['Data']:
    red_list.append(ref_dict['red'])

这将遍历
参考
中的
数据
的每个部分将红色值添加到
红色列表

您在
u'WA-1a9asd4sdfdas
中缺少一个引号。这是一个输入错误吗?@Reti43是的,这是一个输入错误为什么
BetPlacementReference
而不是
red
,在您的代码中,您在
u'WA-1a9asd4sdfdas
中缺少一个引号。这是一个打字错误吗?@Reti43是的,这是一个打字错误为什么在你的代码中
BetPlacementReference
而不是
red