从列表中的列表中提取列值

时间:2021-02-01 17:44:07

标签: python list

我在列表结构中有以下列表 1

如何从第一列(48.0、48.01、48.02、...)中的所有行中提取数据

我预计:results[0:4][0] 会从第一列中提取前 3 行,但它不起作用,有人能解释一下原因吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

  • 如果您的数据是包含 listlists,请使用列表推导式

    first_col = [sublist[0] for sublist in values]
    
  • 如果你的数据是一个numpy数组,你可以使用它的多级切片

    first_col = values[:, 0]
    

values = [list(range(10)), list(range(10)), list(range(10)), list(range(10)), ]

first_col = [sublist[0] for sublist in values]
print(first_col)  # [0, 0, 0, 0]

import numpy as np
values = np.array(values)
first_col = values[:, 0]
print(first_col)  # [0 0 0 0]

答案 1 :(得分:0)

你可以简单地使用

result = [lst[0] for lst in results]