Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 338

Элемент также можно удалить, указав смещение от начала:

>>> del things[2]

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'}

Глава 3. Наполнение Python: списки, кортежи, словари и множества

441

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'

... ],