将一个二维数组的行和列分别进行逆向py
时间: 2024-09-15 16:13:46 浏览: 48
在Python中,如果你有一个二维数组(比如列表的列表),如果你想对每一行进行逆序(即行内元素倒序),可以使用列表推导式或`[::-1]`切片;如果想对每一列进行逆序,则需要先遍历得到所有列,再对每一列应用同样的操作。这里是一个例子:
```python
def reverse_rows_cols(array):
# 对每一行进行逆序
reversed_rows = [row[::-1] for row in array]
# 然后对每一列进行逆序,这里假设列是从0开始索引的
transposed = list(map(list, zip(*reversed_rows))) # 列表转置
reversed_columns = [[col[::-1] for col in transpose] for transpose in transposed]
return reversed_columns
# 示例
array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
reversed_array = reverse_rows_cols(array)
print("原始数组:")
for row in array:
print(row)
print("\n行和列都逆向后的数组:")
for row in reversed_array:
print(row)
阅读全文