字典是一系列键值对。每个键都对应一个值,值可以是任意类型的数据。
字典用花括号 {}
表示,键值对之间用逗号 ,
分隔,键和值之间用冒号 :
分隔:
empty_dict = {} # 空字典
player = {'name': 'Talaxy', 'age': 23}
fruits = {'apple': 5, 'banana': 12, 'orange': 8}
访问字典中的值
可以通过方括号 []
访问字典中的值。若键不存在,会抛出键值错误:
player['name'] # => Talaxy
player['sex'] # ! KeyError
或者用 get
方法,若键不存在,返回 None 或指定的默认值:
player.get('name') # => Talaxy
player.get('sex') # => None
player.get('sex', 'Male') # => Male
None 是 Python 中表示不存在的特殊值。
修改字典
可以在已有字典中添加新的键值对,或者修改已有键值对:
player['score'] = 100
player['age'] = 24
可以使用 del
语句删除键值对:
del player['score']
遍历字典
可用 for
循环遍历字典的所有键值对:
for key, value in player.items():
print(key, value)
字典提供了一些用于遍历的方法:
keys()
返回一个包含所有键的列表values()
返回一个包含所有值的列表items()
返回一个包含所有键值对的列表