字典的每个值加倍

xtupzzrd  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(282)

关闭。这个问题需要详细或明确。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。

昨天关门了。
改进这个问题
我希望字典的每个值都加倍(只加倍值,不更改键)。我尝试了update()`方法,通常用2乘以它的值。


# Sol 1:

dict1 = {"dhoni":50,"jadeja":45,"kohli":60}
dict1["dhoni"]= 100
dict1["jadeja"]= 90
dict1["kohli"]= 120
print(dict1)

# sol 2:

dict2= {"dhoni":50,"jadeja":45,"kohli":60}
dict2["dhoni"]= 50*2
dict2["jadeja"]= 45*2
dict2["kohli"]= 60*2
print(dict2)

# sol 3:

dict3 = {"dhoni":50,"jadeja":45,"kohli":60}
x=dict3.values()
dict3["dhoni"]=100
dict3["jadeja"]=90
dict3["kohli"]=120
print(dict3)
f8rj6qna

f8rj6qna1#

这会满足你的需要。

dict1 = {"dhoni":50,"jadeja":45,"kohli":60}
new_dict = dict({k: 2*v for k,v in dict1.items()})
Output:

new_dict = {'dhoni': 100, 'jadeja': 90, 'kohli': 120}

如果你想更新 dict1 那么:

for k,v in dict1.items():
    dict1[k] = 2*v
Output:

dict1 = {'dhoni': 100, 'jadeja': 90, 'kohli': 120}
oug3syen

oug3syen2#

我估计你想把它们都加倍,所有的值要么是int,要么是float。

for key, value in dictionary.items():
    dictionary[key] = value * 2

编辑:由于您有多个词典,可以将它们添加到列表中。

dict_list = [dict1, dict2, dict3]

for dict in dict_list:
    for key, value in dictionary.items():
        dictionary[key] = value * 2

相关问题