dict.clear()

Метод clear() удаляет из словаря все пары «ключ — значение». После вызова словарь становится пустым ({}), но сам объект остаётся тем же — изменяется на месте, новый словарь не создаётся.

Сигнатура

dict.clear()

Параметры

Метод не принимает параметров.

Возвращаемое значение

Возвращает None. Изменения происходят непосредственно в исходном словаре.

Примеры использования

Пример 1. Базовая очистка.

sensors = {"temp": 24.5, "humidity": 60, "pressure": 1013}
sensors.clear()
print(sensors)
{}

Пример 2. Очистка изменяет объект на месте.

Все переменные, ссылающиеся на тот же словарь, увидят изменения:

a = {"x": 1, "y": 2}
b = a
a.clear()
print(b)
{}

Пример 3. Сброс конфигурации перед загрузкой новой.

config = {"pin_led": 13, "baud": 9600, "debug": True}
print("До:", len(config))
config.clear()
config["pin_led"] = 8
print("После:", config)
До: 3
После: {'pin_led': 8}

Пример 4. Отличие от присваивания пустого словаря.

Присваивание d = {} создаёт новый объект, а clear() чистит существующий:

d1 = {"a": 1}
d2 = d1
d1 = {}          # d2 по-прежнему {"a": 1}
print(d2)

d1 = {"a": 1}
d2 = d1
d1.clear()       # теперь и d2 пустой
print(d2)
{'a': 1}
{}

Пример 5. Метод возвращает None.

data = {"k": "v"}
result = data.clear()
print(result, data)
None {}

См. также

  • dict.pop() — удалить один элемент по ключу

  • dict.popitem() — удалить последнюю пару

  • dict.copy() — создать копию словаря

  • dict.update() — обновить словарь данными

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.