Поиск по вложенному словарю
Основные операции с использованием цикла for
.
1. Итерация по словарю
Цель: Перебрать все элементы словаря.
for key, value in films_dict.items():
print(key, value) # key - название фильма, value - вложенный словарь
Пример: Вывести все фильмы и их режиссёров.
for title, data in films_dict.items():
print(f"{title} — {data['director']}")
2. Поиск по значению вложенного ключа
Цель: Найти элементы, где вложенное поле соответствует условию.
Пример: Найти все фильмы Нолана.
target_director = "Нолан"
for title, data in films_dict.items():
if data["director"] == target_director:
print(title)
3. Фильтрация по нескольким полям
Цель: Отобрать элементы, удовлетворяющие нескольким условиям.
Пример: Фильмы в жанре "фантастика" с рейтингом > 8.5.
for title, data in films_dict.items():
if data["genre"] == "фантастика" and data["rating"] > 8.5:
print(f"{title}: {data['rating']}")