我在列表结构中有以下列表
如何从第一列(48.0、48.01、48.02、...)中的所有行中提取数据
我预计:results[0:4][0] 会从第一列中提取前 3 行,但它不起作用,有人能解释一下原因吗?
提前致谢!
答案 0 :(得分:1)
如果您的数据是包含 list
的 lists
,请使用列表推导式
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]