>>> pythons.update(others)
>>> pythons
{'Cleese': 'John', 'Howard': 'Moe', 'Gilliam': 'Terry',
'Palin': 'Michael', 'Marx': 'Groucho', 'Chapman': 'Graham',
'Idle': 'Eric', 'Jones': 'Terry'}
Что произойдет, если во втором словаре будут находиться такие же ключи, что
и в первом? Победит значение из второго словаря:
>>> first = {'a': 1, 'b': 2}
>>> second = {'b': 'platypus'}
>>> first.update(second)
>>> first
{'b': 'platypus', 'a': 1}
Удаление элементов по их ключу с помощью del
Код нашего анонимного программиста был корректным — технически. Но он не дол-
жен был его писать! Члены словаря others, несмотря на свою известность и чувство
88
Глава 3. Наполнение Python: списки, кортежи, словари и множества
юмора, не участвовали в Monty Python. Отменим добавление последних двух эле-
ментов:
>>> del pythons['Marx']
>>> pythons
{'Cleese': 'John', 'Howard': 'Moe', 'Gilliam': 'Terry',
'Palin': 'Michael', 'Chapman': 'Graham', 'Idle': 'Eric',
'Jones': 'Terry'}
>>> del pythons['Howard']
>>> pythons
{'Cleese': 'John', 'Gilliam': 'Terry', 'Palin': 'Michael',
'Chapman': 'Graham', 'Idle': 'Eric', 'Jones': 'Terry'}
Удаление всех элементов
с помощью функции clear()
Чтобы удалить все ключи и значения из словаря, вам следует использовать функ-
цию clear() или просто присвоить пустой словарь заданному имени:
>>> pythons.clear()
>>> pythons
{}
>>> pythons = {}
>>> pythons
{}
Проверяем на наличие ключа с помощью in
Если вы хотите узнать, содержится ли в словаре какой-то ключ, используйте клю-
чевое слово in. Снова определим словарь pythons, но на этот раз опустим одного-
двух участников:
>>> pythons = {'Chapman': 'Graham', 'Cleese': 'John',
'Jones': 'Terry', 'Palin': 'Michael'}
Теперь проверим, кого мы добавили:
>>> 'Chapman' in pythons
True
>>> 'Palin' in pythons
True