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

>>> pythons['Gilliam'] = 'Gerry'

>>> pythons

{'Cleese': 'John', 'Gilliam': 'Gerry', 'Palin': 'Michael',

'Chapman': 'Graham', 'Idle': 'Eric', 'Jones': 'Terry'}

А вот код другого программиста, который исправил эту ошибку:

>>> pythons['Gilliam'] = 'Terry'

>>> pythons

{'Cleese': 'John', 'Gilliam': 'Terry', 'Palin': 'Michael',

'Chapman': 'Graham', 'Idle': 'Eric', 'Jones': 'Terry'}

Используя один и тот же ключ ('Gilliam'), мы заменили исходное значение

'Gerry' на 'Terry'.

Помните, что ключи в словаре должны быть уникальными. Именно поэтому мы

в качестве ключей использовали фамилии, а не имена — двух участников Monty

Python зовут Терри. Если вы применяете ключ более одного раза, победит послед-

нее значение:

>>> some_pythons = {

... 'Graham': 'Chapman',

... 'John': 'Cleese',

... 'Eric': 'Idle',

... 'Terry': 'Gilliam',

... 'Michael': 'Palin',

... 'Terry': 'Jones',

... }

>>> some_pythons

{'Terry': 'Jones', 'Eric': 'Idle', 'Graham': 'Chapman',

'John': 'Cleese', 'Michael': 'Palin'}

Словари

87

Сначала мы присвоили значение 'Gilliam' ключу 'Terry', а затем заменили его

на 'Jones'.

Объединение словарей

с помощью функции update()

Вы можете использовать функцию update(), чтобы скопировать ключи и значения

из одного словаря в другой.

Определим словарь pythons, содержащий имена всех участников:

>>> pythons = {

... 'Chapman': 'Graham',

... 'Cleese': 'John',

... 'Gilliam': 'Terry',

... 'Idle': 'Eric',

... 'Jones': 'Terry',

... 'Palin': 'Michael',

}

>>> pythons

{'Cleese': 'John', 'Gilliam': 'Terry', 'Palin': 'Michael',

'Chapman': 'Graham', 'Idle': 'Eric', 'Jones': 'Terry'}

Кроме того, у нас есть другой словарь, содержащий имена других юмористов

и называющийся others:

>>> others = { 'Marx': 'Groucho', 'Howard': 'Moe' }

Теперь появляется еще один анонимный программист, который считает, что