2014-02-14 59 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]] 

來實現同樣的事情。