Python -как достичь определенного значения в словаре
У меня есть такой словарь как этот:
({'Musique': [['Musique', 'Shawn Phillips', 236, 236], ['Musique', "L'avenue Royale fête l'été!", 237, 237], ['Musique', 'Perséides musicales', 215, 215], ['Musique', 'Gaétan Leclerc chante Félix et…', 229, 229], ['Musique', 'The Ring of Fire : a Johnny Cash Experience', 202, 202], ['Musique', "Jazz'Art", 208, 210], {'Théatre': [['Théâtre', 'Coup de théâtre à la joyeuse maison hantée', 189, 189], ['Théâtre', 'Les galoches du bonheur', 203, 203], ['Théâtre', 'Le voyage de Pixelle dans le monde virtuel', 217, 217], ['Théâtre', 'Marimba à la ferme de la bonne entente', 224, 224], ['Théâtre', 'Pattes et cravates', 196, 196], {'Danse': [['Danse', 'Initiation au tango argentin suivi de la milonga', 182, 231], ['Danse', 'Samedi de danser...', 188, 188], ['Danse', 'Rusdell Nunez (latino)', 191, 191]
Существует 3 вида этого словаря : 'Музыка','Театр','пляска'
Все int в моем словаре-это когда эти события доступны. Мне нужно вернуть список с названием всех событий с правильным типом, которые предлагаются на дату ввода в аргументе
day_year
Вот полная инструкция и функция:
def obtain_events_date_type(dictio_events_par_type, day_year, type_event):
Для этого функция начинает с фильтрации
diction_events_par_type.
Затем для каждого события правильного типа в качестве аргумента
type_event
, если начало события(которое является первым int в словаре) ниже или даже на int и если конец события(последний in каждого индекса, который вы могли бы сказать) выше или даже больше аргумента day_year
, мы можем добавить название этого события в список событий, так как оно доступно в этот день. мне нужно вернуть этот список событий.Так что если я войду
<pre>def obtain_events_date_type(dictio_events_par_type, 236, 'Musique'):
Мне нужно было бы добавить все события, доступные в день 236, например, первое, как в моем словаре, упомянутом в этом посте. Вполне возможно, что в один и тот же день происходит более 1 события.
Для упрощения вещей просто используйте dictio, который я вам дал, чтобы вам не нужно было фильтровать первый аргумент, мне просто нужно быть в состоянии нацелиться на каждый int в моем словаре, чтобы я мог добавить их в свой список, но он, похоже, работает как список, так как это словарь, и мне трудно.
Что я уже пробовал:
Попытался использовать индекс как Список для примера, если я хочу нацелиться на каждый индекс[2] и индекс[3] для моего дня года, который является int, но это не позволило бы мне, так как это словарь.