Найти тему

Python | Урок 31 | Словари | Работа со словарем 3

Перебор словаря в Python

Словарь, являющийся, по сути своей, набором пар (т.е. коллекцией), можно всячески итерировать. Один из способов — перебор по ключам:

Результат:

key_b key_d key_e key_c key_a

Другой способ — с использованием метода .items(). В этом случае на каждой итерации, пара ключ:значение будет возвращаться к нам в виде кортежа (‘ключ’, значение):

-2

Результат:

('key_b', 1) ('key_d', 0) ('key_e', -2) ('key_c', 95) ('key_a', 13)

Мы можем перебрать значения словаря, пользуясь методом .values():

-3

Результат:

ln(1)

ln(10)

ln(2)

ln(95)

ln(13)

Объединение словарей

Когда заходит речь об объединении двух словарей, то обязательно следует упомянуть, что для пары сущностей типа "словарь" оператор "+"не определен. Причина этого становится довольно очевидной — стоит лишь вспомнить, что словарь не является последовательностью, а также задуматься над тем, какая именно операция на множестве словарей должна быть реализована этим самым оператором "+".

-4

Результат:

TypeError: unsupported operand type(s) for +: 'dict' and 'dict'

Если вы хотите добиться результата и всё же выполнить объединение двух словарей, то достаточно воспользоваться методом .update():

-5

Результат:

{'Apple': 2.7, 'Grape': 3.5, 'Banana': 4.4, 'Orange': 1.9, 'Coconut': 10}

Замечание. Если бы showcase_2 содержал ключи, присутствующие в showcase_1, то значения, ассоциированные с этими ключами, в результирующем словаре были бы взяты именно из showcase_2.

Подписывайтесь! ;-) Будем дружить https://vk.com/teacher_anzhelika

Благодарю каждого за репост!)

#python с нуля #программирование на python #уроки python #пайтон онлайн #словари