person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }
字典 person 包含了 5 个键值对,分别代表了名字、姓氏、年龄、喜欢的颜色以及活动状态。
以下代码演示了如何访问字典 person 中 first_name 和 last_name 关联的值:
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True } print(person['first_name']) print(person['last_name'])
输出结果如下:
John Doe
使用 get() 方法
如果我们试图访问不存在的 key,将会返回一个错误信息。例如:
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }ssn = person['ssn']
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }person['age']=26print(person)
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }del person['active'] print(person)
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }print(person.items())
如果想要遍历字典中的键值对,可以使用一个 for 循环,指定两个代表键和值的变量,用于解包列表中的元组:
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }for key, value in person.items():print(f"{key}: {value}")
输出结果如下:
first_name: John last_name: Doe age:25 favorite_colors:['blue','green'] active:True
for 循环中的变量名可以自定义,并不一定需要叫做 key 和 value。
遍历所有的键
有时候我们只需要遍历字典中的键,这种情况下可以使用 for 循环加上 keys() 方法。keys() 方法用于返回一个包含字典键的对象。例如:
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }for key in person.keys():print(key)
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }for key in person:print(key)
遍历所有的值
字典的 values() 方法可以返回一个包含全部值的列表。使用 for 循环加上 values() 方法可以遍历字典中的全部值:
person ={'first_name':'John','last_name':'Doe','age':25,'favorite_colors':['blue','green'],'active':True }for value in person.values():print(value)