各类资料学习下载合集    

https://pan.quark.cn/s/8c91ccb5a474

在 Python 中,二维列表(也称为嵌套列表)是一种常见的数据结构,可用于存储表格数据,如电子表格或数据库中的数据行和列。以下内容将介绍如何创建、存储和读取二维列表。

1. 创建二维列表

二维列表可以通过嵌套列表来创建。每个内部列表代表表格中的一行。

示例

# 创建一个 3x4 的二维列表
table_data = [
    [1, 'Alice', 23, 'Engineer'],
    [2, 'Bob', 30, 'Designer'],
    [3, 'Charlie', 22, 'Teacher']
]

在这个示例中,table_data 是一个包含三行四列的二维列表。

2. 读取二维列表的数据

要访问二维列表中的元素,可以使用行和列的索引。索引从 0 开始。

示例

# 访问第一行第一列的元素
print(table_data[0][0])  # 输出: 1

# 访问第二行第三列的元素
print(table_data[1][2])  # 输出: 30

# 访问第三行第四列的元素
print(table_data[2][3])  # 输出: Teacher

3. 遍历二维列表

可以使用嵌套的 for 循环来遍历整个二维列表。

示例

for row in table_data:
    for item in row:
        print(item, end=' ')
    print()  # 输出换行

输出将是:

1 Alice 23 Engineer 
2 Bob 30 Designer 
3 Charlie 22 Teacher

4. 修改二维列表的数据

可以通过索引直接修改特定位置的元素。

示例

# 修改第一行第二列的元素
table_data[0][1] = 'Alicia'
print(table_data[0])  # 输出: [1, 'Alicia', 23, 'Engineer']

5. 追加新行或列

追加新行

可以使用 append() 方法在二维列表的末尾添加新行。

# 追加一行
table_data.append([4, 'David', 28, 'Manager'])
print(table_data)

追加新列

要追加新列,通常需要遍历每一行并为其添加新值。

# 追加新列(例如增加年龄)
for row in table_data:
    row.append(row[2] + 5)  # 假设新列为年龄 + 5
print(table_data)

6. 存储和读取表格数据

将二维列表存储到文件

可以使用 csv 模块将二维列表保存为 CSV 文件格式。

示例

import csv

# 将二维列表写入 CSV 文件
with open('table_data.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(table_data)

从文件读取二维列表

同样,使用 csv 模块可以读取 CSV 文件并将其转换为二维列表。

示例

import csv

# 从 CSV 文件读取数据
with open('table_data.csv', mode='r') as file:
    reader = csv.reader(file)
    table_data_from_file = [row for row in reader]

# 打印读取到的二维列表
print(table_data_from_file)

总结

二维列表是存储表格数据的有效方式,以下是我们学习的关键点:

  • 创建和初始化二维列表。
  • 使用索引访问、修改、遍历二维列表中的数据。
  • 使用 append() 方法添加新行或列。
  • 使用 csv 模块存储和读取表格数据。