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

Python 从列表中的列表中提取列值,python,list,Python,List,我在列表结构中有以下列表 如何从第一列(48.0、48.01、48.02,…)中的所有行中提取数据 我预期:结果[0:4][0]将从第一列中提取前3行,但它不起作用,有人能解释为什么吗 提前谢谢 如果数据是包含列表的列表,请使用列表 first_col = [sublist[0] for sublist in values] 如果数据是numpy数组,则可以使用其多级切片 first_col = values[:, 0] 你可以简单地使用 result = [lst[0] for

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

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

我预期:结果[0:4][0]将从第一列中提取前3行,但它不起作用,有人能解释为什么吗

提前谢谢

  • 如果数据是包含
    列表的
    列表
    ,请使用列表

    first_col = [sublist[0] for sublist in values]
    
  • 如果数据是
    numpy
    数组,则可以使用其多级切片

    first_col = values[:, 0]
    

你可以简单地使用

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

我尝试了您的方法,但出现了一个索引错误:@NielsdeVries这意味着您的某个地方有一个空列表,请执行“[sublist[0]以获取值中的sublist if sublist]”非常感谢!你是对的,我确实在最后有两排空的。
result = [lst[0] for lst in results]