如何在有序字典中访问键值



如何访问该有序词典中的值..我想访问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'}

最新更新