Только что заметили, что в Python нет функции для удаления элемента в списке по индексу, который будет использоваться в то время как chaining.Функция на месте для удаления элемента с использованием индекса в Python
Например, я ищу что-то вроде этого:
another_list = list_of_items.remove[item-index]
вместо
del list_of_items[item_index]
Поскольку remove(item_in_list)
возвращает список после удаления item_in_list
; Интересно, почему аналогичная функция для индекса отсутствует. Кажется очень очевидным и тривиальным, чтобы быть включенным, считает, что есть причина пропустить это.
Любые мысли о том, почему такая функция недоступна?
----- РЕДАКТИРОВАТЬ -------
list_of_items.pop(item_at_index)
не подходит, поскольку он не возвращает список без конкретного элемента, чтобы удалить, следовательно, не может быть использована для цепи. (В соответствии с Документами: L.pop ([индекс]) -> пункт - удалить и вернуть элемент с индексом)
Операции на месте Python, как правило, возвращают 'None', никогда не измененный объект. Почему вы ожидаете, что сможете подключаться, если стандартные типы Python, не изменяющиеся, не предлагают этого в другом месте? –
Я ожидал, что это будет 'remove()' существует. Он возвращает измененный объект. –
Нет, 'list.remove()' возвращает 'None', а не измененную последовательность. См. Http://ideone.com/mEH1LL –