【问题标题】:Python3.. i want to update a dictionary by other dictionary's valuesPython3 ..我想用其他字典的值更新字典
【发布时间】:2022-01-12 08:10:36
【问题描述】:

我想检查 dict1 键是否 == dict2 键我想将 dict1 中的值添加到 dict2,dict2 我将 dict2 值全部设为零,因此我可以为 dict1 添加任何值。

基本上我在 dict1 中计算每个数字从 1 到 99 的重复次数,然后我在 dict2 中添加多少重复的数字 >>>

dict1 = {2: 6, 4: 4, 6: 4, 7: 4, 8: 3}
dict2 = {1:0, 2:0, 3:0...99:0}

#我想将dict1中的数字6添加到key 2中的dict2

from collections import Counter
arr = [2,2,2,2,2,2,4,4,4,4,6,6,6,6,7,7,7,7,8,8,8]
dict1 = Counter(arr)
val = dict1.keys()
val_list = list(val)
dict2 = dict.fromkeys(range(1,101),0)
values = dict2.values()
values_list = list(values)

【问题讨论】:

  • 如果我正确理解了您的问题,我认为 update() 函数可以帮助您实现这一目标。 x.update(gg) 将直接改变 x 的所有键的值,这些键也出现在 gg 中。因此,x 中的键 '2' 将得到 gg 中提到的值 '6'

标签: python python-3.x list dictionary


【解决方案1】:

这个问题并不完全清楚。但据我了解,您想用 gg 中的相应值更新 x 中的所有键。这可以通过

x.update({i:j for i,j in gg.items() if i in x.keys()})

【讨论】:

  • 税收无效,你说得对,我应该让我的问题更容易理解。再次抱歉
猜你喜欢
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
相关资源
最近更新 更多