Python3 字典数据处理
什么是字典?
字典(dictionary)是Python中非常重要的数据结构之一,它是一个无序的、可变的、可迭代的集合。字典中的元素是键值对(key-value)的形式,每个键值对由一个键(key)和它对应的值(value)组成。字典中的键必须是唯一的,而值可以是任意类型的对象。
字典的创建
在Python中,可以使用一对大括号 {}
或者内置的 dict()
函数来创建一个字典。下面是创建字典的几种常见方式:
1. 使用一对大括号创建
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
这里创建了一个名为 student
的字典,其中包含了学生的姓名、年龄和成绩。
2. 使用 dict()
函数创建
student = dict(name='Alice', age=20, grade='A')
这里使用 dict()
函数创建了和上面示例中一样的字典。
3. 使用键值对列表创建
student = dict([('name', 'Alice'), ('age', 20), ('grade', 'A')])
这里使用键值对列表创建了和上面示例中一样的字典。
字典的访问和操作
字典的元素可以通过键来访问和操作。下面是一些常见的字典操作:
1. 获取字典中的值
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
print(student['name']) # 输出: Alice
print(student.get('age')) # 输出: 20
print(student.get('gender', 'unknown')) # 输出: unknown
这里通过键来获取字典中的值,如果指定的键不存在,可以使用 get()
方法来返回一个默认值。
2. 修改字典中的值
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
student['age'] = 21
print(student) # 输出: {'name': 'Alice', 'age': 21, 'grade': 'A'}
这里通过键来修改字典中对应的值。
3. 添加新的键值对
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
student['gender'] = 'female'
print(student) # 输出: {'name': 'Alice', 'age': 20, 'grade': 'A', 'gender': 'female'}
这里通过指定一个新的键和值来向字典中添加新的键值对。
4. 删除键值对
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
del student['grade']
print(student) # 输出: {'name': 'Alice', 'age': 20}
这里使用 del
关键字来删除字典中指定的键值对。
字典的遍历
字典可以使用循环结构来遍历其中的键值对。下面是几种常见的遍历方式:
1. 遍历所有的键值对
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
for key, value in student.items():
print(key, value)
这里使用 items()
方法来遍历字典中的所有键值对,并将键和值分别赋值给变量 key
和 value
。
2. 遍历所有的键
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
for key in student.keys():
print(key)
这里使用 keys()
方法来遍历字典中的所有键。
3. 遍历所有的值
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
for value in student.values():
print(value)
这里使用 values()
方法来遍历字典中的所有值。
字典的常用方法
Python提供了一些常用的方法来处理字典。下面是几个常用的方法:
1. len()
函数
student = {'name': '