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)
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)
Python-Objekte oder irgendwas Theoretisches?Man kann nicht sicher prüfen ob etwas iterierbar ist, ohne tatsächlich darüber zu iterieren.
https://docs.python.org/3/library/colle ... Collection__blackjack__ hat geschrieben: Mittwoch 17. November 2021, 18:51 Collection gibt es so als Begriff in Python nicht.
Eine abstrakte Klasse, die aussagt, dass das Objekt iterierbar sein muss, eine Größe haben muss und den in Operator unterstützt.ABC for sized iterable container classes.
New in version 3.6.
Wenn du die Daten z.B. von einem Webserver über eine offizielle API bekommst, ist vorher bekannt wie die Datenstruktur ist (Doku des Anbieters). Diese kann man dann überprüfen, aber die Struktur ändert sich nicht (meistens). Dann fragt man genau die Daten ab, die man braucht und falls sich in der Antwort z.B. eine Liste befindet, kann man darüber iterieren.Kann ich überprüfen ob eine Variable eine Sammlung von Daten enthält, ohne die einzelnen Typen (Liste,Tuple,Dictionary...) explizit durchzugehen ?
Code: Alles auswählen
from collections.abc import Sequence
print(isinstance("Test", Sequence))