python二维列表习题
时间: 2025-01-08 17:45:56 浏览: 16
### Python 二维列表练习题
#### 示例一:创建并打印二维列表
为了熟悉如何定义和访问二维列表中的元素,下面是一个简单的例子:
```python
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
print(row)
print(matrix[0][1]) # 输出矩阵中第一个子列表的第二个元素
```
这段代码展示了怎样构建一个包含三行三列数值的二维数组,并通过索引来获取特定位置上的值。
#### 示例二:遍历二维列表求和
这里提供了一个函数来计算给定矩形区域内的所有整数总和:
```python
def sum_of_rectangle(matrix, top_left, bottom_right):
total_sum = 0
for i in range(top_left[0], bottom_right[0]+1):
for j in range(top_left[1], bottom_right[1]+1):
total_sum += matrix[i][j]
return total_sum
example_matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum_of_rectangle(example_matrix, (0, 0), (1, 2))
print(f"The sum is {result}")
```
上述程序实现了对指定范围内的元素相加的功能[^1]。
#### 示例三:转置二维列表
有时需要交换行列的位置,即所谓的“转置”。以下是实现这一操作的方法之一:
```python
original_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
transposed_matrix = list(map(list, zip(*original_matrix)))
for line in transposed_matrix:
print(line)
```
此段脚本利用 `zip()` 函数配合解包运算符(*)完成了原表单各列变为新表各行的任务。
阅读全文