Использование list.reverse () для подмножества списка. Объект NoneType не повторяется - PullRequest
2 голосов
/ 20 февраля 2010

Итак, я пытаюсь добавить в один список реверс подмножества другого списка. По какой-то причине переводчику это не нравится. Вот что я делаю.

list1.extend(list2[someInt:someOtherInt].reverse())

Почему это не законно? Мне кажется разумным ..

Ответы [ 2 ]

5 голосов
/ 20 февраля 2010

list методы работают на месте, что означает, что они возвращают None.

3 голосов
/ 20 февраля 2010

В дополнение к ответу Игнасио, вот решение. Попробуйте:

list1.extend(reversed(list2[someInt:someOtherInt]))

В качестве альтернативы, вы можете использовать срез с обратными индексами, но будьте осторожны с ошибками "один на один"!

list1.extend(list2[someOtherInt - 1: someInt - 1: -1])

Вероятно, лучше придерживаться первого метода, тем более что второй метод потерпит неудачу с 0 индексами.

Относительно reversed, вместо list1.sort() вы можете использовать другой трюк sorted(list1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...