Python自学教程第十课:字典

精华 发表在    Python教程部落 10-20 11:35:30

1 2284 0

每个键与其值使用一个冒号(:)分开,这些键-值对是使用逗号分隔的,整个字典项目用大括号括起来。 没有任何项目的空字典只用两个花括号写成:{}

键在字典中是唯一的,而值可以不必是唯一的。字典的值可以是任何类型的,但是键必须是不可变的数据类型,例如字符串,数字或元组。↖

1.访问字典中的值

要访问字典元素,可以使用熟悉的中括号以及键来获取其值。 以下是一个简单的例子 -

#!/usr/bin/python3dict = {'Name': 'Maxsu', 'Age': 7, 'Class': 'First'}print ("dict['Name']: ", dict['Name'])print ("dict['Age']: ", dict['Age'])
dict['Name']:  Maxsu dict['Age']:  7
#!/usr/bin/python3dict = {'Name': 'Maxsu', 'Age': 7, 'Class': 'First'}print ("dict['Minsu']: ", dict['Minsu'])
Traceback (most recent call last):   File "<stdin>", line 1, in <module> KeyError: 'Minsu'

可以通过添加新数据项或键值对,修改现有数据项或删除现有数据项来更新字典,如下面给出的简单示例所示。

#!/usr/bin/python3dict = {'Name': 'Maxsu', 'Age': 7, 'Class': 'First'}dict['Age'] = 8; # update existing entrydict['School'] = "DPS School" # Add new entryprint ("dict['Age']: ", dict['Age'])print ("dict['School']: ", dict['School'])
dict['Age']:  8 dict['School']:  DPS School

可以删除单个字典元素或清除字典的全部内容。也可以在单个操作中删除整个字典。

要显式删除整个字典,只需使用del语句。 以下是一个简单的例子 -

#!/usr/bin/python3dict = {'Name': 'Maxsu', 'Age': 7, 'Class': 'First'}del dict['Name'] # remove entry with key 'Name'dict.clear()     # remove all entries in dictdel dict         # delete entire dictionaryprint ("dict['Age']: ", dict['Age'])print ("dict['School']: ", dict['School'])
print ("dict['Age']: ", dict['Age']) Traceback (most recent call last):   File "<stdin>", line 1, in <module> TypeError: 'type' object is not subscriptable >>> print ("dict['School']: ", dict['School']) Traceback (most recent call last):   File "<stdin>", line 1, in <module> TypeError: 'type' object is not subscriptable

4. 字典键的属性

字典值没有限制。它们可以是任意任意的Python对象,标准对象或用户定义的对象。 但是,对于键来说也是如此。

关于字典的键有两个要点:

(a). 不允许每键多于数据值。这意味着不允许重复的键。 在分配过程中遇到重复键时,则以最后一个赋值为准。 例如 -

#!/usr/bin/python3dict = {'Name': 'Maxsu', 'Age': 7, 'Name': 'Minlee'}print ("dict['Name']: ", dict['Name'])
dict['Name']:  Minlee
#!/usr/bin/python3dict = {['Name']: 'Maxsu', 'Age': 7}print ("dict['Name']: ", dict['Name'])
Traceback (most recent call last):    File "test.py", line 3, in <module>       dict = {['Name']: 'Maxsu', 'Age': 7} TypeError: list objects are unhashable

Python包括以下字典函数 -

1020113336586


Python包括以下字典方法 -


10201134018042



登录或注册后发布评论