更新python字典中的多个值

时间:2017-12-22 12:06:26

标签: python dictionary

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

示例:

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

我想将此更新为

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

每个人的年龄增加1。

4 个答案:

答案 0 :(得分: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)

答案 1 :(得分:2)

dictionary comprehension的单线:

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

#driver values:

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

答案 2 :(得分:1)

单行:

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

答案 3 :(得分:0)

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

// In the locationManager(_:didUpdateLocations:) delegate method
if myCircularRegion.contains(myCoordinate) {
    // ...
}