2014-02-14 64 views
0

我拥有列表形式的数据。我想做一些像(data[1::100])[3]这样的事情,在那里我访问前100个元素,然后是所有元素的第三列。在上Kaggle教程,我看到了之类的东西data[1::100,3],但是Python说:访问列表清单

TypeError: list indices must be integers, not tuple.

是否有一个简单的方法来做到这一点?我可以使用一个循环或其他东西,但是这会出现很多,所以有一些速记会很好。

+0

'1 :: 100,3'是NumPy数组的语法,它不适用于Python列表。将'data'转换为NumPy数组:'data = numpy.array(data)'。 –

+0

谢谢一堆! – user2258552

回答

0

在列出的清单,你可以这样做:

values = [l[3] for l in data[:100]] 

来实现同样的事情。