> For the complete documentation index, see [llms.txt](https://bemind.gitbook.io/neural/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bemind.gitbook.io/neural/python/python-lists/4-sposoba-ochistit-spisok-v-python.md).

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

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

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

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

items.clear()
print(items)

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

Оглавление

* [Что такое списки Python?](#chto-takoe-spiski-python)
* [Очистите список Python с помощью Clear](#ochistite-spisok-python-s-pomoshyu-clear)
* [Очистите список Python с помощью del](#ochistite-spisok-python-s-pomoshyu-del)
* [Очистите список Python с помощью оператора `*=`](#ochistite-spisok-python-s-pomoshyu-operatora)
* [Очистить список Python с переназначением элемента списка](#ochistit-spisok-python-s-perenaznacheniem-elementa-spiska)
* [Заключение](#zaklyuchenie)

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

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

```python
['BEMIND', 1, [3, 4, 5], 14.3, 32, 3]
```

<table><thead><tr><th width="232">Положительный индекс</th><th>0</th><th width="59">1</th><th width="90">2</th><th width="68">3</th><th width="57">4</th><th>5</th></tr></thead><tbody><tr><td>Элемент списка</td><td>'BEMIND'</td><td>1</td><td>[3, 4, 5]</td><td>14.3</td><td>32</td><td>3</td></tr><tr><td>Отрицательный индекс</td><td>-6</td><td>-5</td><td>-4</td><td>-3</td><td>-2</td><td>-1</td></tr></tbody></table>

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

Проверьте другие уроки по Python на сайте datagy, включая наш полный гид по стилям Pandas и наш [всеобъемлющий обзор сводных таблиц в Pandas](/neural/uchebniki-po-pandas-i-numpy/pandas/python-svodnye-tablicy-polnoe-rukovodstvo.md)

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

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

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

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

items.clear()
print(items)

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

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

1. Мы создали список
2. Затем мы применили метод `clear`, чтобы очистить список
3. Мы печатаем список, чтобы убедиться, что он пуст.

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

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

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

Ключевое слово Python `del` позволяет удалить определенный элемент списка или диапазон элементов списка по указанным индексам. Если вы хотите узнать, как использовать ключевое слово Python `del` для удаления элементов списка, [ознакомьтесь с моим подробным руководством здесь](https://datagy.io/python-list-pop-remove-del-clear). Поскольку мы можем использовать ключевое слово Python `del` для удаления элементов или диапазонов элементов в списке, мы можем просто удалить все элементы списка с помощью оператора `:`

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

```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
# Очистить список в Python с помощью *=
items = ['bemind', 1, 2, 3]

items *= 0
print(items)

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

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

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

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

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

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

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

items[:] = []
print(items)

# Returns: []
```

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

### Заключение

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

Чтобы узнать больше о списках Python, ознакомьтесь с [официальной документацией здесь](https://docs.python.org/3/tutorial/datastructures.html).
