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

, чтобы достичь того же.

Смежные вопросы