Nur damit wir uns bei den Bezeichnungen einig sind: Ich vermute, mit Filmliste meinst du die JSON-Datei mit den Einträgen für die einzelnen Sendungen. Und mit Datenbank meine ich die (programminterne) Datenstruktur, die durch das Einlesen der Filmliste entstanden ist.
Beim Einlesen der Filmliste berücksichtige ich bereits, dass Einträge ggf. die Werte für Sender und Thema vom Eintrag davor übernehmen. Aber eine Erklärung, warum ich keinen Eintrag für die Serie ‘Mad Men’ finde, ist diese m.E. trotzdem nicht. Denn selbst wenn auch die Serie so sparsam in der Filmliste eingetragen wäre, müsste ich doch zumindest einen Eintrag finden.
Tatsächlich ist die Zeichenkette ‘Mad Men’ 465 mal in meiner filme.json enthalten. Aber keiner der Einträge, die ich mit Python einlese, enthält die Zeichenkeitte auch nur in irgendeinem seiner Felder. Irgendetwas mache ich also beim Einlesen falsch.
Vielleicht könnte ich die Nummern trotzdem bei der Suche benutzen, auch wenn sie nicht feste Attribute der Einträge sind. Wie werden sie denn vergeben? Im einfachsten Fall vielleicht ein Zähler beim Einlesen der Filmliste, d.h. ein Eintrag mit der Nummer 4711 ist der 4712. Eintrag der Filmliste?