首页 > 解决方案 > 将字典的每个值加倍

问题描述

我想将字典的每个值加倍(仅将值加倍,不要更改键)。我尝试使用 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)

标签: pythonlistgoogle-bigquery

解决方案


这将满足您的需求。

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}

推荐阅读