python reverse 二维数组
时间: 2024-12-18 16:05:43 浏览: 2
在Python中,二维数组通常以列表的列表形式表示。要反转一个二维数组,可以采用多种方法。以下是几种常见的方法:
1. 使用内置的reverse()方法:
```python
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
array.reverse()
for row in array:
row.reverse()
print(array)
```
2. 使用切片操作:
```python
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
reversed_array = array[::-1]
for row in reversed_array:
row.reverse()
print(reversed_array)
```
3. 使用列表推导式:
```python
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
reversed_array = [row[::-1] for row in array[::-1]]
print(reversed_array)
```
4. 使用zip函数:
```python
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*array))
reversed_array = [list(row)[::-1] for row in transposed][::-1]
print(reversed_array)
```
这些方法各有优缺点:
- 方法1和2会修改原数组。
- 方法3和4会创建一个新的反转后的数组。
- 方法4还进行了转置操作,可能会改变原数组的结构。
选择哪种方法取决于你的具体需求,比如是否需要保留原数组,是否需要转置数组等。
阅读全文