如何访问该有序词典中的值..我想访问COST_PRICE中的值,为0.92。
OrderedDict([('0', OrderedDict([('cost_price', '0.92'), ('quantity', '0'), ('sell_price', '1.69'), ('text', '6oz')]))])
我将使用 next
与发电机表达式使用,如果您提前知道只有一个条目。
如前所述,这与普通词典没有什么不同。
from collections import OrderedDict
d = OrderedDict([('0', OrderedDict([('cost_price', '0.92'), ('quantity', '0'), ('sell_price', '1.69'), ('text', '6oz')]))])
res = next((d[i] for i in d if d[i]['cost_price'] == '0.92'), None)
结果:
OrderedDict([('cost_price', '0.92'),
('quantity', '0'),
('sell_price', '1.69'),
('text', '6oz')])
按键获取所有cost_price值:
res = {k: d[k]['cost_price'] for k in d}
# {'0': '0.92'}