>>> 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' }
Теперь появляется еще один анонимный программист, который считает, что