【发布时间】:2014-11-10 21:26:54
【问题描述】:
我有一本看起来像这样的字典:
{u'message': u'Approved', u'reference': u'A71E7A739E24', u'success': True}
我想检索键值对以供参考,即{ 'reference' : 'A71E7A739E24' }。
我正在尝试使用iteritems 来执行此操作,它确实返回k, v 对,然后我将它们添加到新字典中。但是,由于某种原因,结果值是unicode 而不是str,我不确定这是否是最直接的方法:
ref = {}
for k, v in charge.iteritems():
if k == 'reference':
ref['reference'] = v
print ref
{'reference': u'A71E7A739E24'}
有没有一种更容易做到这一点的内置方法?或者,至少,避免使用iteritems 并简单地返回:
{ 'reference' : 'A71E7A739E24' }
【问题讨论】:
-
在你的代码中使用
dd[k] = v。 -
听说过使用哈希表的主要方法(在您的情况下)
charge['reference']? -
@ivan_pozdeev,是的,但我试图将引用键及其值作为字典返回。这只是获取密钥,这就是为什么我要问 iteritems 是最好的方法吗?
-
好的...那么这是一个有效的问题!
标签: python dictionary unicode