# 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).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bemind.gitbook.io/neural/python/python-lists/4-sposoba-ochistit-spisok-v-python.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
