python二维list取某一列
时间: 2023-08-07 09:12:47 浏览: 1608
可以使用列表推导式来获取某一列,例如假设我们有以下二维列表:
```
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
我们想要获取第二列,可以使用以下代码:
```
column = [row[1] for row in my_list]
```
这会返回一个包含第二列所有元素的列表:
```
[2, 5, 8]
```
其中 `row[1]` 表示获取每一行的第二个元素,而 `for row in my_list` 表示对于 `my_list` 中的每一行执行该操作。
相关问题
python二维数组取某一列
可以使用列表推导式或numpy库的方法进行操作。假设二维数组为arr,要取第i列,可以使用下面两种方法:
1. 列表推导式
```
col = [arr[j][i] for j in range(len(arr))]
```
2. numpy库
```
import numpy as np
col = np.array(arr)[:, i].tolist()
```
这两种方法都可以让你得到一个列表,其中存储了二维数组中第i列的所有元素。
python二维列表某一列
要访问二维列表中的某一列,你可以使用列表推导式来获取特定列的元素。下面是一个示例代码:
```python
# 二维列表
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 获取第二列元素
col = 1
col_list = [row[col] for row in my_list]
print(col_list) # 输出 [2, 5, 8]
```
这里,我们使用一个列表推导式来获取二维列表 `my_list` 中的第二列元素。我们首先指定要访问的列,然后使用一个循环遍历每一行,并从中提取指定列的元素。最后,我们将得到一个包含所有列元素的列表 `col_list`。
阅读全文