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.