Есть несколько способов удалить элемент из списка Python. В этом простом руководстве основное внимание будет уделено встроенным методам Python для этого!

Приходит время, когда вы задаетесь вопросом, как лучше всего удалить элемент из списка Python. Мы выделили все, что вам нужно знать, а также ВАЖНО информацию, которую следует учитывать при этом.

Это руководство состоит из двух частей. Первая часть будет посвящена встроенным методам удаления элемента из списка Python. После этого у нас будет вторая часть, которая будет просто дополнительной информацией, которую нужно иметь в виду при работе со списками Python.

Как мы это сделаем

Чтобы лучше понять концепцию, которую мы хотим выдвинуть в этом руководстве, мы будем использовать простой список:

sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

в этом руководстве.

Таким образом, вы получите четкое представление о том, что делает каждый метод и какое влияние он оказывает.

Хорошо, давай сделаем это!

list.pop (optionalIndex)

Этот метод удалит элемент из списка Python на основе предоставленного индекса. Индексирование, как обычно, когда дело доходит до манипуляций со списками Python, по умолчанию начинается с нуля. Итак, предоставляемый вами optionalIndex должен начинаться с нуля.

Если параметр optionaIndex не указан, он удалит элемент из списка Python, начиная с конца, что означает, что будет удален последний элемент в списке.

Однако, если вы попытаетесь удалить элемент из optionaIndex, который не существует, будет выдано P ython IndexError.

Еще одна очень важная вещь, которую следует знать, это то, что с этой опцией манипулирования списком Python, список будет изменен на месте. Так, например:

sample_list.pop()

Когда вы сделаете это и попытаетесь распечатать:

print(sample_list)

Вы увидите, что последний элемент, 10, будет удален, даже если вы никогда не назначали возвращаемое значение метода .pop ().

Это связано с тем, что метод .pop () ничего не возвращает и изменяет список на месте, когда вы используете его в типичная операция удаления элемента списка Python.

Итак, теперь у вас должно получиться:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Хорошо, НО что, если вы хотите использовать pop () для пустого списка? Надеюсь, вы угадали. Будет выдано python IndexError, говорящее о том, что вы не можете открывать пустой список!

Это в основном охватывает этот подход, перейдем к следующему!

list.remove (requiredValue)

Это еще один подход к удалению элемента из списка Python. У него даже есть описательное название. УДАЛИТЬ!

Однако, в отличие от list.pop (), с list.remove () вы должны указать значение, которое нужно будет удалить из списка. Без значения будет выдано исключение Python TypeError.

Итак, как пользоваться - просто. Давайте продолжим наш список выше и добавим эту строку:

sample_list.remove(4)

Это просто просматривает список sample_list, а затем удаляет первое вхождение числа 4.

А что, если 4 нет в списке? Что ж, в этом случае будет выброшено исключение Python ValueError.

Итак, когда вы распечатываете sample_list, теперь у вас должно быть:

[1, 2, 3, 5, 6, 7, 8, 9]

Теперь, когда это ясно, теперь перейдем к следующему методу, который в основном непопулярен, но эффективен, когда это необходимо!

list.clear ()

Как уже упоминалось, это непопулярный метод, поскольку это полностью деструктивный подход, когда вы хотите удалить элемент из списка Python.

Как видите, он не принимает параметр, а это означает только одно ...

Короче говоря, он не просто выполнит простую операцию удаления элемента из списка Python, он удалит каждый элемент из списка.

Итак, с большой силой приходит и большая ответственность! Используйте это с умом!

Итак, чтобы завершить эту часть руководства, давайте продолжим и воспользуемся этим:

sample_list.clear()

И вот так, пуф! Список теперь пуст.

Попробуйте распечатать sample_list, вы увидите следующее:

[]

Ладно, это было круто! Теперь давайте завершим некоторые ключевые моменты из этого простого руководства.

Ключевые моменты

Итак, 5 ключевых моментов, которые вам нужно извлечь из того, что вы только что узнали:

  • Эти встроенные методы для управления списком Python изменяют список на месте.
  • Эти встроенные методы возвращают NONE.
  • list.pop () принимает необязательный параметр.
  • list.remove () должен принимать параметр.
  • Используйте list.clear () ТОЛЬКО, когда вам нужно удалить все элементы списка.

Заключение

Как видите, теперь вы в какой-то мере являетесь мастером работы со списками Python.

Как обычно, было приятно представить вам это руководство!

Удачного кодирования!

Вы заинтересованы в изучении Python? Ознакомьтесь с похожими классными статьями здесь: Похожие статьи

Больше контента на plainenglish.io