Перебор словаря в Python
Словарь, являющийся, по сути своей, набором пар (т.е. коллекцией), можно всячески итерировать. Один из способов — перебор по ключам:
Результат:
key_b key_d key_e key_c key_a
Другой способ — с использованием метода .items(). В этом случае на каждой итерации, пара ключ:значение будет возвращаться к нам в виде кортежа (‘ключ’, значение):
Результат:
('key_b', 1) ('key_d', 0) ('key_e', -2) ('key_c', 95) ('key_a', 13)
Мы можем перебрать значения словаря, пользуясь методом .values():
Результат:
ln(1)
ln(10)
ln(2)
ln(95)
ln(13)
Объединение словарей
Когда заходит речь об объединении двух словарей, то обязательно следует упомянуть, что для пары сущностей типа "словарь" оператор "+"не определен. Причина этого становится довольно очевидной — стоит лишь вспомнить, что словарь не является последовательностью, а также задуматься над тем, какая именно операция на множестве словарей должна быть реализована этим самым оператором "+".
Результат:
TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
Если вы хотите добиться результата и всё же выполнить объединение двух словарей, то достаточно воспользоваться методом .update():
Результат:
{'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 #пайтон онлайн #словари