Überprüfen Sie, ob Elemente in einer Liste im Wörterbuch vorhanden sind

Meine Frage mag etwas kompliziert zu verstehen sein, aber hier ist eigentlich die Sache. Ich habe ein verschachteltes Wörterbuch, das so aussieht:

dict_a = {'one': {'bird':2, 'tree':6, 'sky':1, 'TOTAL':9},
          'two': {'apple':3, 'sky':1, 'TOTAL':4},
          'three': {'tree':6, 'TOTAL':6},
          'four': {'nada':1, 'TOTAL':1},
          'five': {'orange':2, 'bird':3, 'TOTAL':5}
          }

und eine Liste:

list1 = ['bird','tree']
newlist = []

Wie kann ich überprüfen, ob sich die Elemente in list1 im verschachtelten Wörterbuch von dict_a befinden, und sie an die neue Liste anhängen? Die Ausgabe sollte folgendermaßen aussehen:

newlist = ['one','three','five']

denn Vogel und Baum befanden sich zufällig im verschachtelten Wörterbuch von eins, drei und fünf.

Was ich mir vorstellen kann ist:

for s,v in dict_a.items():
    for s1,v1 in v.items():
        for item in list1:
            if item == s1:
               newlist.append(s)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage