2017-01-30 2 views
0

Я создал список размером 12, например: V[0 1 2 3 4 5 6 7 8 9 10 11] Как вернуть только последние 10 цифр [2:11]? Также, если в списке было n переменных, я пробовал V[2,:], но я получаю TypeError: list indices must be integers or slices, not tuple.iPython 3.5.2

+0

Последние 10 цифр: 'V [-10:]'. Я не уверен, как предполагается, что здесь используется 'n', но вы можете сделать' V [2:] ', если это то, что вы имеете в виду. Вы можете прочитать основы нарезания в учебнике std https://docs.python.org/3.6/tutorial/introduction.html. – tdelaney

ответ

2

Если вы хотите, чтобы получить последние x элементов списка, вам нужно использовать отрицательный индекс в своем фрагменте.

>>> numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> numbers[-5:] 
[5, 6, 7, 8, 9] 

Что касается ошибки вы упомянули, это выглядит, как у вас есть шальная запятую после 2, что делает 2 первый элемент кортежа. Выньте запятую, и это должен быть действительный фрагмент.

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