如何解析一个orderedDict?

3 投票
1 回答
7298 浏览
提问于 2025-04-18 06:58
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对象中解析出来的,绝大多数情况下顺序并不重要。在你这里的值中,顺序确实没有影响。你完全可以把它解析成普通的字典,这样也不会失去任何功能。

撰写回答