python二维数组操作方法
Python是一门功能强大的编程语言,它提供了丰富的工具和函数来操作二维数组。本文将介绍一些常用的二维数组操作方法,包括创建、访问、修改、删除等操作。
1. 创建二维数组
要创建一个二维数组,可以使用列表嵌套的方式。例如,我们可以创建一个3x3的二维数组:
```
matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]
```
这样就创建了一个包含3个子列表的主列表,每个子列表都表示二维数组的一行。
2. 访问二维数组元素
要访问二维数组的元素,可以使用索引。第一个索引表示行号,第二个索引表示列号。例如,要访问第2行第3列的元素,可以使用以下代码:
```
element = matrix[1][2]
print(element)  # 输出结果为6
```
3. 修改二维数组元素
要修改二维数组的元素,可以使用索引定位到需要修改的元素,并赋予新的值。例如,要将第3行第2列的元素修改为10,可以使用以下代码:
```
python获取数组长度
matrix[2][1] = 10
```
4. 遍历二维数组
遍历二维数组可以使用嵌套的for循环。外层循环遍历行,内层循环遍历列。例如,要遍历并打印上述的3x3二维数组,可以使用以下代码:
```
for row in matrix:
    for element in row:
        print(element, end=' ')
    print()  # 换行
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
5. 获取二维数组的行数和列数
要获取二维数组的行数和列数,可以使用len()函数。例如,要获取上述3x3二维数组的行数和列数,可以使用以下代码:
```
num_rows = len(matrix)
num_cols = len(matrix[0])
print("行数:", num_rows)
print("列数:", num_cols)
```
输出结果为:
```
行数: 3
列数: 3
```
6. 添加新行或新列
要在二维数组中添加新行或新列,可以使用append()函数。例如,要在上述3x3二维数组的末尾添加一行[10, 11, 12],可以使用以下代码:
```
new_row = [10, 11, 12]
matrix.append(new_row)
```
要在二维数组的每一行末尾添加一个新元素,可以使用以下代码:
```
for row in matrix:
    row.append(0)
```
7. 删除行或列
要删除二维数组中的行或列,可以使用del语句。例如,要删除上述3x3二维数组的第2行和第3列,可以使用以下代码:
```
del matrix[1]  # 删除第2行
for row in matrix:
    del row[2]  # 删除第3列
```
8. 切片操作
与一维数组类似,二维数组也支持切片操作。例如,要获取上述3x3二维数组的第2行和第2列,可以使用以下代码:
```
row_slice = matrix[1:2]  # 获取第2行
col_slice = [row[1] for row in matrix]  # 获取第2列
```
9. 转置二维数组
要转置二维数组,即将行和列互换,可以使用zip()函数。例如,要转置上述3x3二维数组,可以使用以下代码:
```
transposed_matrix = list(zip(*matrix))
```
10. 求和、最大值和最小值
要求二维数组的和、最大值和最小值,可以使用内置的sum()、max()和min()函数。例如,要求上述3x3二维数组的和、最大值和最小值,可以使用以下代码:
```
array_sum = sum(sum(row) for row in matrix)
array_max = max(max(row) for row in matrix)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。