嗨,我是python的新手,我正在观看很多youtube视频来学习。我知道如何单独更新字典值。我想立刻更新它们。
例:
students = {'Eric': 15, 'Bob': 13, 'Chris': 16, 'Min': 25}
我想将此更新为
{'Eric': 16, 'Bob': 14, 'Chris': 17, 'Min': 26}.
每个人的年龄增加1。
单行:
students = {key: students[key]+1 for key in students}
您可以使用dict.keys()功能。刚刚测试过,它适用于Python 2和3。
students = {'Eric': 15, 'Bob': 13, 'Chris': 16, 'Min': 25}
for key in students.keys():
students[key] += 1
print(students)
单衬与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}
您可以调用功能键()来执行您尝试执行的操作。
for key in dict.keys():
dict[key] += 1