6.
Словари. Встроенные методы
Метод get()
Метод get()
в словарях Python — это удобный способ получения значения по ключу с возможностью указания значения по умолчанию, если ключ отсутствует в словаре. Это позволяет избежать возникновения ошибки KeyError
, которая возникает, если вы пытаетесь получить значение по несуществующему ключу.
Синтаксис
dict.get(key, default=None)
- key: Ключ, значение которого вы хотите получить.
- default (необязательный): Значение, которое будет возвращено, если ключ не найден. Если не указано, по умолчанию возвращается
None
.
Пример
my_dict = {}
value = my_dict.get('d', 'Ключ не найден')
print(value) # Вывод: Ключ не найден
Встроенные методы работы со словарями
Некоторые методы, с которыми вы знакомились при изучении строк, списков и кортежей также работают со словарями. Например, метод
in
(или
not in
) позволяет определить есть ли определенный ключ в словаре.
Другие, часто используемые методы приведены в таблице.
Название |
Метод |
Описание (пример) |
размер словаря |
len() |
возвращает число элементов в словаре
len(dict_country)
|
обновление словаря |
update() |
позволяет обновить сразу несколько пар словаря
dict_country.update({'Russia': 'Москва', 'Armenia': 'Ереван'})
|
получение значения по ключу |
get(key, default=None) |
позволяет получить значение по указанному ключу. Можно использовать для проверки наличия того или иного ключа в словаре
dict_country.get('Russia') # возвращает значение по ключу,
# если такого ключа нет, то вернет None
dict_country.get('Russa', 0) # если ключа Russia нет, то вернет 0
# (вместо 0 можно задать любое значение
|
удаление ключа |
pop(key, default=None) |
Удаляет элемент с указанным ключом и возвращает его значение. Если ключ не найден, возвращает значение по умолчанию (default ).
dict_country.pop('Bahamas')
|
ключи словаря |
keys() |
Метод keys() возвращает список ключей в словаре.
dict_country.keys()
|
значения словаря |
values() |
Метод values() возвращает список значений в словаре.
dict_country.values()
|
пары словаря |
items() |
Метод items() возвращает список пар кортежей словаря (ключ, значение).
dict_country.items()
|
удаление всех элементов словаря |
clear() |
|
поверхностное копирование |
copy() |
делает поверхностную копию словаря: изменение исходного словаря будет отражаться на его копии |
создание нового словаря из списка ключей |
fromkeys(iterable, value=None) |
Создает новый словарь с ключами из iterable и значением value для всех ключей.
new_dict = dict.fromkeys(['a', 'b', 'c'], 0) |
Алфавитно-частотный словарь - это частотный словарь, в котором слова с указанием их частоты (встречаемости) расположены по алфавиту.
Постройте словарь, в котором справа от каждого слова указано сколько раз оно встречается в исходном тексте.
Признаком окончания текста является строка с единственным словом "
END!
". Порядок вывода слов роли не играет.
Входные данные
На вход подаются строки текста. Последняя строка содержит одно единственное слово "
END!
" и является признаком окончания текста.
Выходные данные
Выведите на экран все слова, с указанием через пробел того, сколько раз это слово встречается в тексте. Каждое слово на отдельной строке.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
Съешь ещё этих мягких французских булок
END! |
Съешь 1
ещё 1
этих 1
мягких 1
французских 1
булок 1 |
Напишите программу
Auto