python - 将字典的每个值加倍
问题描述
我想将字典的每个值加倍(仅将值加倍,不要更改键)。我尝试使用 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)
解决方案
这将满足您的需求。
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}
推荐阅读
- c++ - 从将指向基类的指针作为参数的函数中无法访问派生类成员?
- reporting-services - SSRS - 两个表之间的动态动作
- javascript - 检查选项列表验证的功能不起作用
- logic - 从末端开始向中心遍历列表
- angular - Visual Studio 2019 解决方案包含 2 个项目,一个 Angular 和一个带有 typescript。在保存工作时进行编译
- jquery - 如何通过单击附加列表项?
- python - 如何在委托 PyQt 中实现按钮
- c++ - 通过引用获取数组的大小
- reactjs - 基于选择更新状态(Redux)
- ansible - 如何检查 /etc/yum.repos.d 中是否存在某些 repos