Numpy是一个很好的解决方案:
import numpy as np
list = [
[111, 111, 4523.123, 111, 111],
[111, 111, 4526.15354, 111, 111],
[111, 111, 4580.112, 111, 111],
]
np_list = np.array(list)[:,2]
对于更复杂的数据操作,我建议使用
pandas.DataFrame
(
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html
)
如果你必须使用列表,你可以尝试列表理解。从技术上讲,这是一个循环,但使用的语法要短得多,而且是处理集合的一种非常python的方式。它还使您不必使用外部库:
>>> list = [
... [111, 111, 4523.123, 111, 111],
... [111, 111, 4526.15354, 111, 111],
... [111, 111, 4580.112, 111, 111],
... ]
>>> l = [ x[2] for x in list ]
>>> l
[4523.123, 4526.15354, 4580.112]