Задача

6 /12


Словари. Встроенные методы

Теория Нажмите, чтобы прочитать/скрыть


Метод 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

 

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python991
Комментарий учителя