首页 > 解决方案 > Python 递减字典

问题描述

我可以减少字典中的值吗?我有一个带有字符串键和 int 值的字典,如何递减所有值的键?

d={'A': 0, 'B' : 1, 'C' : 2, 'D' : 3}
d.pop('B')
##How to decrement values after 'B' ? 

标签: pythondictionary

解决方案


假设在这种情况下,“B 之后”表示按字典顺序排列在“B”之后的键,则此代码段应该可以工作:

d={'A': 0, 'B' : 1, 'C' : 2, 'D' : 3}
d.pop('B')
for k in d.keys():
    if k > 'B':
        d[k] -= 1

推荐阅读