Python Data Structure 简明教程
Python - Dictionary
在字典中,每个键都用冒号 (:) 与其值分隔,项目用逗号分隔,整体用花括号括起来。没有项目的空字典只用一对花括号编写,如下所示 − {}。
键在字典中是唯一的,而值可能不是。字典的值可以是任何类型,但键必须是不可变数据类型,例如字符串、数字或元组。
Accessing Values in Dictionary
要访问词典元素,你可以使用熟悉的方括号和键来获取其值。
Example
一个简单的例子如下 −
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
Output
执行上述代码后,将生成以下结果 −
dict['Name']: Zara
dict['Age']: 7
如果我们尝试使用一个键访问一个数据项,该键不是字典的一部分,我们便会得到如下错误 −
Updating Dictionary
你可以通过添加新条目或键值对、修改现有条目或删除现有条目来更新词典,如下面的简单示例所示 −
Delete Dictionary Elements
你可以移除单个字典元素或清除整个字典的内容。你也可以在单个操作中删除整个字典。
Example
要显式移除整个字典,只需使用 del 语句。一个简单的例子如下 −
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name']; # remove entry with key 'Name'
dict.clear(); # remove all entries in dict
del dict ; # delete entire dictionary
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
-
Note −抛出异常因为在 del dict 之后,字典就不再存在 −
Properties of Dictionary Keys
词典值没有限制。它们可以是任何任意的 Python 对象,无论是标准对象还是用户定义的对象。但是,键并非如此。
关于字典键,有两个重要的点需要记住 −
-
每个键不允许超过一个条目。这意味着不允许重复的键。在赋值期间遇到重复的键时,最后的赋值获胜。
For example
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print ("dict['Name']: ", dict['Name'])