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

члены словаря others должны быть членами Monty Python:

>>> 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