4 Способа Очистить Список в Python

В этом уроке вы узнаете четыре различных способа очистки списка в Python. Вы изучите, как использовать метод clear, оператор del, оператор *= и переопределение элементов списка. Знание того, как очистить список, может показаться простым, но зачастую это умение оказывается сложным. После прочтения этого урока вы изучите четыре различных способа очистки списка в Python, чтобы начать с чистого листа.

Краткий ответ: Используйте clear

# Очистить список в Python с помощью .clear()
items = ['bemind', 1, 2, 3]

items.clear()
print(items)

#Возвращает: []

Оглавление

Что такое списки Python?

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

['BEMIND', 1, [3, 4, 5], 14.3, 32, 3]
Положительный индекс
0
1
2
3
4
5

Элемент списка

'BEMIND'

1

[3, 4, 5]

14.3

32

3

Отрицательный индекс

-6

-5

-4

-3

-2

-1

В следующем разделе вы узнаете, как очистить список в Python с помощью метода .clear()

Проверьте другие уроки по Python на сайте datagy, включая наш полный гид по стилям Pandas и наш всеобъемлющий обзор сводных таблиц в Pandas

Очистите список Python с помощью Clear

Одним из самых простых способов очистить список в Python является использование метода list.clear(). Этот метод опустошает заданный список и не возвращает никаких элементов. Метод был введен в Python 3.2, поэтому, если вы используете более раннюю версию, вам нужно будет узнать, как использовать оператор del

Давайте посмотрим, как можно опустошить список, используя метод clear:

# Очистить список в Python с помощью .clear()
items = ['bemind', 1, 2, 3]

items.clear()
print(items)

#Возвращает: []

Давайте разберем, что мы сделали выше:

  1. Мы создали список

  2. Затем мы применили метод clear, чтобы очистить список

  3. Мы печатаем список, чтобы убедиться, что он пуст.

Теперь, когда мы знаем, как использовать метод clear, мы можем изучить некоторые дополнительные свойства этого метода. Метод не принимает никаких аргументов и изменяет список на месте (это означает, что нам не нужно присваивать его другому списку).

В следующем разделе вы узнаете, как очистить список в Python с помощью ключевого слова del

Очистите список Python с помощью del

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

Давайте посмотрим, как можно использовать ключевое слово del для очистки списка в Python:

# Очистить список в Python с помощью del
items = ['bemind', 1, 2, 3]

del items[:]
print(items)

# Возвращает: []

Давайте разберёмся, что мы здесь сделали:

  1. Мы создали список в Python, items

  2. Затем мы использовали ключевое слово del, чтобы удалить с первого до последнего индекса

  3. Затем мы распечатали список, чтобы убедиться, что он пустой

Интересно, что метод .clear() работает точно так же, как ключевое слово del [:]. Он, по сути, представляет собой синтаксический сахар для упрощения процесса.

В следующем разделе вы узнаете, как очистить список в Python с помощью оператора *=

Очистите список Python с помощью оператора *=

Python позволяет совмещать операторы. Например, запись a = a + 1 эквивалентна записи a += 1. Другой способ совмещения операторов — использование *=, который присваивает переменной результат умножения на ноль. При применении этого оператора к списку каждому элементу присваивается значение 0, что фактически удаляет элементы из списка.

Давайте посмотрим, как можно использовать оператор *= для очистки списка Python от всех его элементов:

# Очистить список в Python с помощью *=
items = ['bemind', 1, 2, 3]

items *= 0
print(items)

# Возвращает: []

В следующем разделе вы узнаете, как использовать Python для опустошения списка с помощью повторного присвоения элементов списка.

Очистить список Python с переназначением элемента списка

Хотя может показаться интуитивным очистить список, написав some_list = [], такой подход на самом деле не удаляет элементы из списка, а просто убирает ссылку на элементы. Если список также был присвоен другой переменной, он останется в памяти.

Однако мы можем назначить весь диапазон элементов как пустые элементы. Это удалит все элементы из списка, очищая его.

Давайте посмотрим, как мы можем сделать это с помощью Python:

# Очистить список в Python с помощью *=
items = ['bemind', 1, 2, 3]

items[:] = []
print(items)

# Returns: []

В приведенном выше примере мы видим, что переопределили все элементы списка, используя метод индексирования списка. Мы смогли получить доступ ко всем элементам и присвоить им пустое значение.

Заключение

В этом уроке вы узнали четыре разных способа очистки списка в Python. Вы узнали, как использовать метод .clear(), ключевое слово del, оператор *= и повторное присваивание элементов списка. Умение работать со списками разными способами — важный навык для программиста на Python любого уровня.

Чтобы узнать больше о списках Python, ознакомьтесь с официальной документацией здесь.

Last updated