📜  字典 (1)

📅  最后修改于: 2023-12-03 15:09:20.929000             🧑  作者: Mango

字典

字典是Python内置的一种数据类型,它负责建立起键(key)和值(value)之间的对应关系。在Python中,字典的实现基于哈希表,这意味着我们可以用O(1)的时间复杂度对字典的键值对进行插入、查找、删除等操作。本文将简要介绍字典的基本操作,希望能够帮助那些想要学习字典的程序员。

字典的创建

我们可以用一对花括号来初始化一个字典,如下所示:

>>> d = {}
>>> type(d)
<class 'dict'>

我们也可以在大括号中提供一些键值对,从而创建一个字典:

>>> d = {'name': '张三', 'age': 25}
>>> d
{'name': '张三', 'age': 25}

注意:字典中的键必须是不可变类型,如字符串、整数、元组等。

字典的基本操作
添加、修改、删除元素

我们可以使用键来访问字典中的值,如下所示:

>>> d = {'name': '张三', 'age': 25}
>>> d['name']
'张三'

如果一个键已经存在于字典中,我们可以通过重新赋值的方式来修改它的值:

>>> d = {'name': '张三', 'age': 25}
>>> d['age'] = 26
>>> d
{'name': '张三', 'age': 26}

我们也可以使用del语句来删除字典中的键值对:

>>> d = {'name': '张三', 'age': 25}
>>> del d['age']
>>> d
{'name': '张三'}
获取字典中的元素

字典的keys()方法可以返回字典中所有的键,values()方法可以返回字典中所有的值,items()方法可以返回字典中所有的键值对:

>>> d = {'name': '张三', 'age': 25}
>>> d.keys()
dict_keys(['name', 'age'])
>>> d.values()
dict_values(['张三', 25])
>>> d.items()
dict_items([('name', '张三'), ('age', 25)])
判断键是否存在

我们可以使用in关键字来判断一个键是否存在于字典中:

>>> d = {'name': '张三', 'age': 25}
>>> 'name' in d
True
>>> 'gender' in d
False
清空字典

我们可以使用clear()方法来清空一个字典:

>>> d = {'name': '张三', 'age': 25}
>>> d.clear()
>>> d
{}
总结

字典是Python中十分常用的一种数据类型,它可以帮助我们快速地建立起键值对之间的对应关系,实现了高效的查找、插入、删除等操作。在编写Python程序时,我们应该充分利用字典,并注意字典中键的不可变性。