с помощью функции
update()📖.Вы можете использовать функцию
update() , чтобы скопировать ключи и значенияиз одного словаря в другой.
Определим словарь
pythons , содержащий имена юмористов:>>> pythons = {...'Chapman': 'Graham',...'Cleese': 'John',...'Gilliam': 'Terry',...'Idle': 'Eric',...'Jones': 'Terry',...'Palin': 'Michael'}>>> pythons{'Chapman': 'Graham', 'Cleese': 'John', 'Gilliam': 'Terry','Idle': 'Eric', 'Jones': 'Terry', 'Palin': 'Michael'}Кроме того, у нас есть еще один словарь — others , содержащий имена других
юмористов:
>>> others = { 'Marx': 'Groucho', 'Howard': 'Moe' }Теперь появляется еще один программист, который решил, что члены второго словаря
others должны быть членами первого:
>>> pythons.update(others)>>> pythons{'Chapman': 'Graham', 'Cleese': 'John', 'Gilliam': 'Terry','Idle': 'Eric', 'Jones': 'Terry', 'Palin': 'Michael','Marx': 'Groucho', 'Howard': 'Moe'}- А что произойдет, если во втором словаре будут находиться такие же ключи, что
и в первом?
- Победит значение из второго словаря:
>>> first = {'a': 1, 'b': 2}>>> second = {'b': 'platypus'}>>> first.update(second)>>> first{'a': 1, 'b': 'platypus'}