如何解析一个orderedDict?
OrderedDict([(u'attributes', OrderedDict([(u'type', u'Campaign__c'), (u'url', u'/services/data/v29.0/sobjects/Campaign__c/a0B9000000I6CDUEA3')])), (u'clicks__c', 0.0)])
我有一个有序字典,像上面那样,我该怎么获取 clicks__c
的值呢?
1 个回答
6
这仍然是一个字典,只需要使用键:
your_ordered_dict['clicks__c']
示例:
>>> from collections import OrderedDict
>>> od = OrderedDict([(u'attributes', OrderedDict([(u'type', u'Campaign__c'), (u'url', u'/services/data/v29.0/sobjects/Campaign__c/a0B9000000I6CDUEA3')])), (u'clicks__c', 0.0)])
>>> od.keys()
[u'attributes', u'clicks__c']
>>> od['clicks__c']
0.0
如果你是从一个JSON对象中解析出来的,绝大多数情况下顺序并不重要。在你这里的值中,顺序确实没有影响。你完全可以把它解析成普通的字典,这样也不会失去任何功能。