list.clear()
Метод clear() удаляет все элементы из списка, делая его пустым. Список модифицируется на месте, при этом сам объект списка не пересоздаётся — все ссылки на этот список продолжают указывать на тот же (теперь пустой) объект.
Сигнатура
list.clear()
Параметры
Метод не принимает аргументов.
Возвращаемое значение
None. Список модифицируется на месте.
Примеры использования
Пример 1. Очистка списка.
items = ["резистор", "конденсатор", "транзистор"]
items.clear()
print(items)
print(len(items))
[]
0
Пример 2. Эквивалент через срез.
До появления clear() в Python 3.3 списки очищали через del или присваивание срезу:
a = [1, 2, 3, 4]
del a[:]
print(a)
b = [1, 2, 3, 4]
b[:] = []
print(b)
[]
[]
Пример 3. Отличие от присваивания нового списка.
clear() очищает существующий объект, а lst = [] создаёт новый и отвязывает старый:
x = [10, 20, 30]
y = x
x.clear()
print("После clear():", x, y)
x = [10, 20, 30]
y = x
x = []
print("После присваивания:", x, y)
После clear(): [] []
После присваивания: [] [10, 20, 30]
Пример 4. Сброс буфера между измерениями.
buffer = []
for cycle in range(2):
for value in (1, 2, 3):
buffer.append(value)
print(f"Цикл {cycle}: {buffer}")
buffer.clear()
print(f"После сброса: {buffer}")
Цикл 0: [1, 2, 3]
Цикл 1: [1, 2, 3]
После сброса: []
См. также
list.pop() — удаление одного элемента
list.remove() — удаление первого вхождения значения
list.copy() — создание независимой копии списка
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.