Python 中使用列表和字典可以很好地存储和处理复杂的数据结构。以下是一些常见的使用场景和示例:
- 嵌套列表:
- 列表中的元素可以是另一个列表,形成嵌套列表。
- 适用于存储二维或多维数据,如学生成绩表、棋盘等。
# 存储学生成绩
student_scores = [
['Alice', 90, 85, 92],
['Bob', 80, 75, 88],
['Charlie', 85, 90, 80]
]
# 访问和修改数据
print(student_scores[1][1]) # 输出 75
student_scores[0][1] = 95 # 修改 Alice 的第二个成绩
- 字典嵌套:
- 字典的值可以是另一个字典,形成字典嵌套。
- 适用于存储键-值对形式的复杂数据,如学生信息、商品详情等。
# 存储学生信息
student_info = {
'Alice': {
'age': 20, 'grade': 'A', 'major': 'CS'},
'Bob': {
'age': 22, 'grade': 'B', 'major': 'EE'},
'Charlie': {
'age': 21, 'grade': 'A+', 'major': 'Math'}
}
# 访问和修改数据
print(student_info['Bob']['grade']) # 输出 'B'
student_info['Alice']['grade'] = 'A+' # 修改 Alice 的成绩
- 列表嵌套字典:
- 列表中的元素可以是字典,形成列表-字典结构。
- 适用于存储一组相似的键-值对数据,如一组学生信息或商品信息。
# 存储学生信息
students = [
{
'name': 'Alice', 'age': 20, 'grade': 'A'},
{
'name': 'Bob', 'age': 22, 'grade': 'B'},
{
'name': 'Charlie', 'age': 21, 'grade': 'A+'}
]
# 访问和修改数据
print(students[1]['grade']) # 输出 'B'
students[0]['grade'] = 'A+' # 修改 Alice 的成绩
- 字典嵌套列表:
- 字典的值可以是列表,形成字典-列表结构。
- 适用于存储键对应的多个值,如一个班级学生的成绩。
# 存储学生成绩
class_scores = {
'class A': [90, 85, 92, 88, 82],
'class B': [80, 75, 88, 92, 85],
'class C': [85, 90, 80, 75, 88]
}
# 访问和修改数据
print(class_scores['class A'][2]) # 输出 92
class_scores['class B'][1] = 82 # 修改 class B 第二个学生的成绩
通过灵活使用列表和字典,我们可以很好地存储和处理复杂的数据结构,提高代码的可读性和扩展性。