Wie kann man in Python prüfen, ob eine Variable ein Wörterbuch ist?
Zum Beispiel möchte ich, dass eine Schleife durch die Werte im Wörterbuch läuft, bis sie ein Wörterbuch findet. Dann eine Schleife durch den gefundenen Wert:
dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}}
for k, v in dict.iteritems():
if ###check if v is a dictionary:
for k, v in v.iteritems():
print(k, ' ', v)
else:
print(k, ' ', v)
Sie könnten if type(ele) is dict
oder isinstance(ele, dict)
verwenden, was funktionieren würde, wenn Sie dict
als Unterklasse haben:
d = {'abc':'abc','def':{'ghi':'ghi','jkl':'jkl'}}
for ele in d.values():
if isinstance(ele,dict):
for k, v in ele.items():
print(k,' ',v)