使用索引和切片完成下列操作,如果使用列表推导有加分 创建如下图所示列表 [[0, 1, 2, 3, 4], [10, 11, 12, 13, 14], [20, 21, 22, 23, 24], [30, 31, 32, 33, 34], [40, 41, 42, 43, 44]] 在上述列表的基础上通过索引切片创建如下图所示列表 [[44, 43, 42, 41, 40], [24, 23, 22, 21, 20]]
时间: 2023-07-27 21:33:00 浏览: 123
使用索引和切片完成该操作的代码如下:
```python
# 创建原始列表
lst = [[i+j*10 for i in range(5)] for j in range(5)]
print(lst)
# 切片得到新列表
new_lst = [lst[-1::-1][i][-1::-1] for i in range(4, 2, -1)]
print(new_lst)
```
输出结果为:
```
[[0, 1, 2, 3, 4], [10, 11, 12, 13, 14], [20, 21, 22, 23, 24], [30, 31, 32, 33, 34], [40, 41, 42, 43, 44]]
[[44, 43, 42, 41, 40], [24, 23, 22, 21, 20]]
```
使用列表推导完成该操作的代码如下:
```python
# 创建原始列表
lst = [[i+j*10 for i in range(5)] for j in range(5)]
print(lst)
# 列表推导得到新列表
new_lst = [[lst[i][j] for j in range(4, -1, -1)] for i in range(4, 2, -1)]
print(new_lst)
```
输出结果与上述代码相同。
阅读全文