2017-09-15 245 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