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() 方法来遍历字典中的所有键值对,并将键和值分别赋值给变量 keyvalue

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': '