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

何塞·曼努埃尔

我在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

您能否建议如何获得所需的清单?

谢谢。

考希克NP

做就是了 :

>>> 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章