从dict(python)中减去,直到达到值为止
我不熟悉使用dict,我想从dict中减去,直到达到设定值。从dict中减去单个值的代码如下:从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
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]>阈值:…< /代码>如果你找到任何有用的答案,考虑接受/投票。这对你和回答者都有帮助:)