从dict(python)中减去,直到达到值为止

从dict(python)中减去,直到达到值为止,python,Python,我不熟悉使用dict,我想从dict中减去,直到达到设定值。从dict中减去单个值的代码如下: for k in dict_: dict_[k] -= 1 如果dict中的值大于我设置的值(例如0),是否可以使此代码仅从dict中的值中减去数据?我想您正在寻找类似的内容 threshold\u val=5 对于键,在my_dict.items()中使用val: 如果val>threshold\u val: 我的dict[key]=val-1#说我们想减少1 这应该很简单: def foo(st

我不熟悉使用dict,我想从dict中减去,直到达到设定值。从dict中减去单个值的代码如下:

for k in dict_:
dict_[k] -= 1

如果dict中的值大于我设置的值(例如0),是否可以使此代码仅从dict中的值中减去数据?

我想您正在寻找类似的内容

threshold\u val=5
对于键,在my_dict.items()中使用val:
如果val>threshold\u val:
我的dict[key]=val-1#说我们想减少1

这应该很简单:

def foo(stop_val, subtraction_limit):
    for k in dict_:
        if k == stop_val:
            break # exit loop    
        if dict_[k] > subtraction_limit:
            dict_[k] -= 1
您应该注意,您对字典键的迭代顺序没有控制权。启动词典的顺序可能不同。

这意味着迭代可以在任何点停止,并保留一些未减去的值。

您可以尝试以下方法:

#example set value
set_value = 7
for k in d:
    if (d[k] > set_value):
        d[k] -= 1

你是否尝试使用<代码>如果?请添加你现有的代码/方法。你的要求被直接翻译成代码:<代码>如果是[k]>阈值:…< /代码>如果你找到任何有用的答案,考虑接受/投票。这对你和回答者都有帮助:)