Метод 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
, которые отображают ключи, значения и пары ключ-значение словаря соответственно.