Объединяем словарис помощью функции update()

Объединяем словарис помощью функции update()

@pythonamazing



Вы можете использовать функцию 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'}

Report Page