繁体   English   中英

基于另一个字典中的键的字典中的增量值

increment value in dictionary based on key in another dictionary

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个masterDict词典,键为“ 1”到“ 8”,其值设置为0

{'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0}

我还使用了anotherDict来查找包含最接近另一个值的值的键(我使用不同的值多次执行此操作)。

这些其他值之一的示例为value1 = 900

anotherDict一个示例是:

{'1': 74, '2': 938, '3': 28, '4': 10, '5': 100, '6': 33, '7': 45, '8': 99}

我用来在anotherDict找到最接近value1的值的代码是:

closestValue1 = key, value = min(anotherDict.items(), key=lambda (_, v): abs(v - value1))

在这种情况下, closestValue1值1返回:

{'2': 938}

我该如何将masterDict的键2值增加1?

因此, masterDict将包含:

{'1': 0, '2': 1, '3': 0, '4': 0, '5': 0, '6':0, '7':0, '8': 0}
1 个回复
master_dict = {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0}
another_dict = {'1': 74, '2': 938, '3': 28, '4': 10, '5': 100, '6': 33, '7': 45, '8': 99}
target_val = 900
target_key, _ = min(another_dict.items(), key=lambda x: abs(target_value-x[1])) 
master_dict[target_key]+=1
print (master_dict)
7 如何自动递增依赖于另一个主键的主键值

标题中很难描述Kinda。 我有一对主键“ unique_id”和“ user_id”,我想为特定的user_id自动递增unique_id。 如果我要添加2行,且user_id = 1,那么我希望unique_id为user_id = 1自动递增2次。 如果再添加一个user_i ...

8 无法根据值检索字典中的键

我有一本字典,看起来像这样: 当我尝试根据键访问值时,例如: 我得到相应的值,即650000打印。 但是,当我尝试根据值获取密钥时,例如: 我没有打印。 我还尝试过获取键值,如下所示: 并没有打印任何内容。 我要去哪里错了? ...

10 根据字典中的键和值修改循环

我是python的新手我写了下面的代码,在字典中搜索,做一些事情,清除字典中的旧项目并用新的键和值更新字典并在没有注意添加到字典(它是空的)时中断,怎么能我修改我的代码来完成这个过程? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM