Python字典的实例教程

207 阅读1分钟

字典是一个非常重要的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() 方法。