字典是一个非常重要的Python数据结构。
列表允许你创建值的集合,而字典允许你创建键/值对的集合。
这里是一个有一个键/值对的 dictionary 例子。
dog = { 'name': 'Roger' }
key 可以是任何不可变的值,如字符串、数字或元组。值可以是任何你想要的东西。
一个 dictionary 可以包含多个 key/value 对。
dog = { 'name': 'Roger', 'age': 8 }
你可以用这个符号访问单个键值。
dog['name'] # 'Roger'
dog['age'] # 8
使用同样的符号,你可以改变存储在一个特定索引的值。
而另一种方法是使用get() 方法,它有一个选项可以添加一个默认值。
dog.get('name') # 'Roger'
dog.get('test', 'default') # 'default'
pop() 方法检索一个键的值,并随后从字典中删除该项目。
dog.pop('name') # 'Roger'
popitem() 方法检索并删除最后插入 dictionary 的 key/value 对。
你可以用in 操作符检查一个键是否包含在字典中。
用keys() 方法得到一个带有字典中的键的列表,将其结果传给list() 构造函数。
list(dog.keys()) # ['name', 'age']
用values() 方法得到值,用items() 方法得到键/值对图元。
print(list(dog.values()))
# ['Roger', 8]
print(list(dog.items()))
# [('name', 'Roger'), ('age', 8)]
使用len() 全局函数获得字典的长度,与我们用来获得字符串的长度或列表中的项目相同。
你可以用这种方法在 dictionary 中增加一个新的 key/value 对。
dog['favorite food'] = 'Meat'
你可以用del 语句从 dictionary 中删除一个 key/value 对。
要复制一个 dictionary,使用 copy() 方法。