2017-09-15 73 views
-2

如何从Python中的OrderedDict中拖出'FirstName'?Python从OrderedDict中提取值

OrderedDict([(u'totalSize', 1), 
      (u'done', True), 
      (u'records', 
      [OrderedDict([ 
      (u'attributes', 
      OrderedDict([ 
      (u'type', u'Contact'), 
(u'url',u'/services/data/v38.0/sobjects/Contact/003290000089vSgAAI')])), 
(u'FirstName', u'John'), (u'LastName', u'Smith')])])]) 
+2

'my_dict [ '记录'] [0] [ '姓']'? –

+0

为什么这个结构首先存在?你创造它吗? – roganjosh

+0

这是Salesforce API调用的响应。使用推荐的代码,我收到错误“IndexError:列表索引超出范围” – user2998288

回答

0
>>> from collections import OrderedDict 
>>> a = OrderedDict([('totalSize', 1), ('done', True), ('records', [OrderedDict([('attributes', OrderedDict([('type', 'Contact'), ('url', '/services/data/v38.0/sobjects/Contact/003290000089vSgAAI')])), ('FirstName', 'John'), ('LastName', 'Smith')])])]) 
>>> a['records'][0]['FirstName'] 
'John' 

内OrderedDict对象是一个列表内(此列表仅包含OrderedDict对象)

+0

这是Salesforce API调用的响应。使用推荐的代码,我收到错误“IndexError:列表索引超出范围” – user2998288