一、小标题1:字典的基础知识
Python 中的字典是一种可变容器模型,可以存储任意类型的对象。
字典中的每个元素由一个键和一个值组成,它们用冒号分隔开。
# 字典的创建 empty_dict = {} person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
在上述代码中,empty_dict 是一个空字典,person 是一个包含三个键值对的字典。name、age、gender 就是键,它们的值分别是 Tom、18、male。
通过下标的方式,可以获取字典中的值:
# 字典的访问 print(person['name']) # 输出:Tom print(person['age']) # 输出:18
在上述代码中,我们使用了方括号加上键的方式获取了字典中的值。
Python 中的字典是无序的,这意味着存储在其中的元素是没有明确的顺序的。
二、小标题2:字典的常用操作
1. 添加或修改字典的元素
在字典中添加新的键值对时,如果该键已经存在,则会把原来的键值对覆盖掉。如果键不存在,则会新增一个键值对。
# 字典的添加和修改 person['phone'] = '123456789' # 添加一个新的键值对 person['age'] = 20 # 修改 age 的值
2. 删除字典的元素
我们可以使用 del 删除字典中指定的键值对:
# 字典的删除 del person['phone'] # 删除键为 phone 的键值对
另外,也可以使用 pop 方法删除键值对:
# 字典的删除 person.pop('phone') # 删除键为 phone 的键值对
3. 获取字典的长度
可以使用 len() 函数获取字典中元素的个数:
# 字典的长度 len(person) # 输出:3
4. 获取字典中的所有键或值
我们可以使用 keys() 或 values() 方法获取字典中所有的键或值:
# 获取字典中的键和值 person_keys = person.keys() # 获取所有的键 person_values = person.values() # 获取所有的值
三、小标题3:字典的高级操作
1. 字典的嵌套
字典中的值也可以是一个字典,这被称为字典的嵌套。
# 字典的嵌套 students = { 'Tom': { 'age': 18, 'gender': 'male' }, 'Sophia': { 'age': 20, 'gender': 'female' } }
在上述代码中,我们定义了一个包含两个学生信息的字典。每个学生的信息都是一个字典,包含 age 和 gender 两个键。
我们可以通过下标的方式获取嵌套字典中的元素:
# 获取嵌套字典中的元素 print(students['Tom']['age']) # 输出:18 print(students['Sophia']['gender']) # 输出:female
2. 字典的复制
我们可以使用 copy() 方法复制一个字典:
# 字典的复制 new_dict = person.copy()
在上述代码中,通过调用 copy() 方法,我们创建了一个新的字典 new_dict。它与原来的字典 person 拥有相同的元素,但是它们是独立的,互不干扰。
3. 字典的遍历
我们可以使用 for 循环遍历字典中所有的键值对:
# 字典的遍历 for key, value in person.items(): print(key, value)
在上述代码中,我们使用 items() 方法获取字典的键值对,然后使用 for 循环进行遍历。
4. 字典的排序
由于字典是无序的,所以无法使用内置的排序函数进行排序。但是我们可以使用 sorted() 函数根据字典的键或值进行排序:
# 字典的排序 sorted_dict_by_key = dict(sorted(person.items(), key=lambda x:x[0])) sorted_dict_by_value = dict(sorted(person.items(), key=lambda x:x[1]))
在上述代码中,我们分别对字典按照键和值进行排序,并将排序后的结果保存到了新的字典中。
结语:
Python 中的字典是一个非常常用的数据结构,它能够方便地存储和处理键值对。本文详细介绍了字典的基础知识,以及常见的操作和高级操作。通过本文的学习,相信你已经对 Python 中的字典有了更深入的了解。
原创文章,作者:QRKYL,如若转载,请注明出处:https://www.506064.com/n/313372.html