从字典中提取值以在Python中列出
我有下面的Python字典,我想提取“red”的值并将其添加到一个列表中。我将字典存储在变量“Reference”中,如下所示:从字典中提取值以在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,
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