更新python字典中的多个值

问题描述 投票:0回答:4

嗨,我是python的新手,我正在观看很多youtube视频来学习。我知道如何单独更新字典值。我想立刻更新它们。

例:

students = {'Eric': 15, 'Bob': 13, 'Chris': 16, 'Min': 25} 

我想将此更新为

{'Eric': 16, 'Bob': 14, 'Chris': 17, 'Min': 26}.

每个人的年龄增加1。

python dictionary
4个回答
1
投票

单行:

students = {key: students[key]+1 for key in students}

3
投票

您可以使用dict.keys()功能。刚刚测试过,它适用于Python 2和3。

students = {'Eric': 15, 'Bob': 13, 'Chris': 16, 'Min': 25}
for key in students.keys():
    students[key] += 1
print(students)

2
投票

单衬与dictionary comprehension

{key:val+1 for key,val in students.items()}

#driver值:

IN : students = {'Eric': 15, 'Bob': 13, 'Chris': 16, 'Min': 25}
OUT : {'Eric': 16, 'Bob': 14, 'Chris': 17, 'Min': 26}

0
投票

您可以调用功能键()来执行您尝试执行的操作。

for key in dict.keys():
  dict[key] += 1
© www.soinside.com 2019 - 2024. All rights reserved.