Ein iterierbares Objekt ist ein Objekt, über dessen alle Elemente mithilfe einer Schleife oder einer iterierbaren Funktion iteriert werden können. Listen, Zeichenfolgen, Wörterbücher, Tupel usw. werden alle als iterierbare Objekte bezeichnet.
In der Python-Sprache gibt es mehrere Möglichkeiten, zu überprüfen, ob ein Objekt iterierbar ist. Schauen wir uns das einzeln an.
In Python gibt es zwei Schleifentechniken: Eine verwendet die „for“-Schleife und die andere die „while“-Schleife. Mithilfe einer dieser beiden Schleifen können wir prüfen, ob ein bestimmtes Objekt iterierbar ist.
In diesem Beispiel versuchen wir, ein Objekt mithilfe einer „for“-Schleife zu iterieren und prüfen, ob es iteriert wird oder nicht. Unten ist der Code.
l = ["apple",22,"orange",34,"abc",0.3] try: for i in l: print(i) print("Given object is iterable") except TypeError: print("Given object is not iterable")
apple 22 orange 34 abc 0.3 Given object is iterable
Sehen wir uns ein weiteres Beispiel an, in dem eine for-Schleife verwendet wird, um zu überprüfen, ob ein bestimmtes Objekt iterierbar ist.
integer = 23454 try: for i in integer: print(i) print("Given object is iterable") except TypeError: print("Given object is not iterable")
Unten finden Sie die Ausgabe des Codes, der prüft, ob ein bestimmtes Objekt iterierbar ist.
Given object is not iterable
In Python gibt es eine Funktion namens iter(), die prüft, ob das angegebene Objekt iterierbar ist oder nicht.
In diesem Beispiel übergeben wir das zu iterierende Objekt und die Iter-Klasse an die Funktion hasattr(). Verwenden Sie dann die Methode iter(), um zu überprüfen, ob das Objekt iteriert wird.
integer = 23454 if hasattr(integer, '__iter__'): my_iter = iter(integer) print("Given object is iterable") else: print("Given object is not iterable")
Given object is not iterable
In Python stellt das Modul „collections.abc“ eine abstrakte Klasse namens „Iterable“ bereit, mit der überprüft werden kann, ob ein Objekt iterierbar ist.
Wenn wir hier überprüfen möchten, ob ein bestimmtes Objekt iterierbar ist oder nicht, müssen wir das Objekt und die abstrakte Klasse „Iterable“ als Parameter an die Funktion isinstance() übergeben.
from collections.abc import Iterable integer = 23454 if isinstance(integer, Iterable): print("Given object is iterable") else: print("Given object is not iterable")
Das Folgende ist die generierte Ausgabe -
Given object is not iterable
Sehen wir uns ein weiteres Beispiel an, um zu überprüfen, ob ein bestimmtes Objekt iterierbar ist.
from collections.abc import Iterable dic = {"name":["Java","Python","C","COBAL"],"Strength":[10,200,40,50,3]} if isinstance(dic, Iterable): print("Given object is iterable") else: print("Given object is not iterable")
Die Ausgabe des obigen Programms wird als -
angezeigtGiven object is iterable
In Python gibt es „try“ und „exclusive“, die Fehler behandeln, wenn sie auftreten. Diese prüfen auch, ob das angegebene Objekt iterierbar ist.
Dies ist ein Beispiel für die Verwendung der Funktion iter() zusammen mit try und außer, um zu überprüfen, ob ein bestimmtes Objekt iterierbar ist.
dic = {"name":["Java","Python","C","COBAL"],"Strength":[10,200,40,50,3]} try: iter(dic) print('Given object is iterable') except TypeError: print('Given object is not iterable')
Given object is iterable
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Objekt in Python iterierbar ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!