各类资料学习下载合集
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
模块存储和读取表格数据。