您好我是python的新手,我正在观看很多YouTube视频要学习。我知道如何单独更新字典值。我想立刻更新它们。
示例:
students = {'Eric': 15, 'Bob': 13, 'Chris': 16, 'Min': 25}
我想将此更新为
{'Eric': 16, 'Bob': 14, 'Chris': 17, 'Min': 26}.
每个人的年龄增加1。
答案 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) {
// ...
}