我在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 = [WA-1a9asd4sdfdas,WA-150824979asd4,WA-1508249792364]
码:
results = [ item['BetPlacementReference'] for item in Reference]
print results
您能否建议如何获得所需的清单?
谢谢。
做就是了 :
>>> out = []
>>> for ele in Reference['Data']:
out.append(ele['red'])
>>> out
=> ['WA-1a9asd4sdfdas', 'WA-150824979asd4', 'WA-1508249792364']
或者,使用List comprehension
:
>>> [ ele['red'] for ele in Reference['Data'] ]
=> ['WA-1a9asd4sdfdas', 'WA-150824979asd4', 'WA-1508249792364']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句