Variable auf Datencollection prüfen
Verfasst: Mittwoch 17. November 2021, 18:33
Ich habe erst seit kurzem mit Python zu tun, einige Begriffe sind mir daher nicht geläufig, wie etwa hier. Ich habe etwas gegooglet, aber keine Klassenhierarchien gefunden wie ich sie etwa von Java kenne. Benötigen tu ich eine eigentlich völlig simple Abfrage, bei der beim Iterieren über etwas geprüft wird ob der Value ein Integer oder String ist, oder aber eine Liste oder eine andere Sammlung über die man dann wieder iterieren müsste um alles auszugeben. Dabei wäre es aber erstmal egal um welche Art Datensammlung es sich handelt. Es können zB 3mal geschachtelte Listen sein, die dann wieder ausgegeben würden, oder aber auch nur ein einzelner String, die Struktur ist vorher nicht bekannt.
Also sowas wie
Frage - Kann ich überprüfen ob eine Variable eine Sammlung von Daten enthält, ohne die einzelnen Typen (Liste,Tuple,Dictionary...) explizit durchzugehen ? Und gibt es eine Funktion die einem erlaubt über jede Sammlung zu iterieren, unabhängig ob key -> value Paare vorhanden sind oder nicht ?
Also sowas wie
Code: Alles auswählen
if element is collection:
# über element iterieren
if content is collection:
# über content iterieren
etc...
else:
print(content)
else:
print(element)