Метод clear позволяет очистить словарь:
# Создание словаря
my_dict = {'apple': 2, 'banana': 4, 'cherry': 6}
# Метод clear() - удаляет все элементы словаря
my_dict.clear()
print(my_dict)
#{}
Метод copy позволяет создать полную копию словаря, при этом исходный словарь остаётся неизменным:
# Создание словаря
my_dict = {'apple': 2, 'banana': 4, 'cherry': 6}
# Создание копии словаря
new_dict = my_dict.copy()
# Изменение значения в копии словаря
new_dict['banana'] = 3
# Вывод исходного и копии словаря на экран
print(my_dict)
#{'apple': 2, 'banana': 3, 'cherry': 6}
print(new_dict)
#{'apple': 2, 'banana': 3, 'cherry': 6}
Метод get запрашивает ключ, и если его нет, вместо ошибки по умолчанию возвращает None.
# Создание словаря
my_dict = {'apple': 2, 'banana': 4, 'cherry': 6}
# Использование метода get()
print(my_dict.get('banana'))
#4
print(my_dict.get('orange', 'Not found'))
#Not found
Метод setdefault ищет ключ, и если его нет, вместо ошибки создает ключ со значением None.
# Создание словаря
my_dict = {'apple': 2, 'banana': 4, 'cherry': 6}
# Использование метода setdefault()
my_dict.setdefault('orange', 8)
my_dict.setdefault('banana', 5)
# Вывод словаря на экран
print(my_dict)
#{'apple': 2, 'banana': 4, 'cherry': 6, 'orange': 8}
В первом вызове метода setdefault(), мы передаем ключ 'orange' и значение 8. Так как этот ключ не существует в словаре, метод устанавливает значение 8 для ключа 'orange'. Во втором вызове метода setdefault(), мы передаем ключ 'banana' и значение 5. Так как этот ключ уже существует в словаре, метод не изменяет значение ключа и возвращает текущее значение 4, связанное с этим ключом.
Все три метода возвращают специальные объекты view, которые отображают ключи, значения и пары ключ-значение словаря соответственно.