Задача

3/9

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

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

Встроенные методы работы со словарями

Некоторые методы, с которыми Вы знакомились при изучении строк, списков и кортежей также работают со словарями. Например, метод in (или not in) позволяет определить есть ли определенный ключ в словаре.

А также позволяет пройтись по всем ключам словаря.
for key in dict_country:
   print(key)
Также можно провести итерацию по парам "ключ - значение", используя метод items().
for key, value in dict_country.items():
   print(key, value)
Другие, часто используемые методы приведены в таблице.
 
Название Метод Описание (пример)
размер словаря len() возвращает число элементов в словаре 
len(dict_country)
обновление словаря update() позволяет обновить сразу несколько пар словаря
dict_country.update({'Russia': 'Москва', 'Armenia': 'Ереван'})
получение значения по ключу get() позволяет получить значение по указанному ключу. Можно использовать для проверки наличия того или иного ключа в словаре
dict_country.get('Russia')    # возвращает значение по ключу,
                              # если такого ключа нет, то вернет None
dict_country.get('Russa', 0)    # если ключа Russia нет, то вернет 0
                                # (вместо 0 можно задать любое значение
удаление ключа pop() Метод pop() удаляет ключ и возвращает соответствующее ему значение.
dict_country.pop('Bahamas')
ключи словаря  keys() Метод keys() возвращает список ключей в словаре.
dict_country.keys()
значения словаря values() Метод values() возвращает список значений в словаре.
dict_country.values()
пары словаря items() Метод items() возвращает список пар кортежей словаря (ключ, значение).
dict_country.items()

Задача

Алфавитно-частотный словарь - это частотный словарь, в котором слова с указанием их частоты (встречаемости) расположены по алфавиту.
Постройте словарь, в котором справа от каждого слова указано сколько раз оно встречается в исходном тексте.
Признаком окончания текста является  строка с единственным словом "END!". Порядок вывода слов роли не играет.

Входные данные
На вход подаются строки текста. Последняя строка содержит одно единственное слово "END!" и является признаком окончания текста.

Выходные данные
Выведите на экран все слова, с указанием через пробел того, сколько раз это слово встречается в тексте. Каждое слово на отдельной строке.

 
Примеры
Входные данные Выходные данные
1 Съешь ещё этих мягких французских булок
END!
Съешь 1
ещё 1
этих 1
мягких 1
французских 1
булок 1