Простой Python. Современный стиль программирования (Любанович) - страница 271

8. Создайте список, который называется surprise и содержит элементы 'Groucho', 'Chico' и 'Harpo'.

>>>> surprise = ['Groucho', 'Chico', 'Harpo']

>>>> surprise

>['Groucho', 'Chico', 'Harpo']

9. Напишите последний элемент списка surprise со строчной буквы, затем обратите его и напишите с прописной буквы:

>>>> surprise[-1] = surprise[-1].lower()

>>>> surprise[-1] = surprise[-1][::-1]

>>>> surprise[-1].capitalize()

>'Oprah'

10. Создайте англо-французский словарь, который называется e2f, и выведите его на экран. Вот ваши первые слова: dog/chien, cat/chat и walrus/morse:

>>>> e2f = {'dog': 'chien', 'cat': 'chat', 'walrus': 'morse'}

>>>> e2f

>{'cat': 'chat', 'walrus': 'morse', 'dog': 'chien'}

11. Используя словарь e2f, выведите французский вариант слова walrus:

>>>> e2f['walrus']

>'morse'

12. Создайте французско-английский словарь f2e на основе словаря e2f. Используйте метод items:

>>>> f2e = {}

>>>> for english, french in e2f.items():

>····f2e[french] = english

>>>> f2e

>{'morse': 'walrus', 'chien': 'dog', 'chat': 'cat'}

13. Используя словарь f2e, выведите английский вариант слова chien:

>>>> f2e['chien']

>'dog'

14. Создайте и выведите на экран множество английских слов из ключей словаря e2f:

>>>> set(e2f.keys())

>{'cat', 'walrus', 'dog'}

15. Создайте многоуровневый словарь life. Используйте следующие строки для ключей верхнего уровня: 'animals', 'plants' и 'other'. Сделайте так, чтобы ключ 'animals' ссылался на другой словарь, имеющий ключи 'cats', 'octopi' и 'emus'. Сделайте так, чтобы ключ 'cats' ссылался на список строк со значениями 'Henri', 'Grumpy' и 'Lucy'. Остальные ключи должны ссылаться на пустые словари.

Это довольно трудный пример, поэтому, если вы подглядели сюда, ничего особо страшного не случилось:

>>>> life = {

>…·····'animals': {

>…·········'cats': [

>…·············'Henri', 'Grumpy', 'Lucy'

>…·············],

>…·········'octopi': {},

>…·········'emus': {}

>…·········},

>…·····'plants': {},

>…·····'other': {}

>…·····}

>>>>

16. Выведите на экран высокоуровневые ключи словаря life:

>>>> print(life.keys())

>dict_keys(['animals', 'other', 'plants'])

Python 3 содержит функционал для работы с ключами словарей. Чтобы вывести их как список, используйте следующую строку:

>>>> print(list(life.keys()))

>['animals', 'other', 'plants']

Вы можете использовать пробелы, чтобы сделать ваш код более удобочитаемым:

>>>> print (list (life.keys()))

>['animals', 'other', 'plants']

17. Выведите на экран ключи life['animals']:

>>>> print(life['animals'].keys())

>dict_keys(['cats', 'octopi', 'emus'])

18. Выведите значения life['animals']['cats']:

>>>> print(life['animals']['cats'])