Wie überprüfe ich, ob ein Objekt in Python iterierbar ist?

王林
Freigeben: 2023-08-25 22:05:05
nach vorne
1676 Leute haben es durchsucht

Wie überprüfe ich, ob ein Objekt in Python iterierbar ist?

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.

Schleifen verwenden

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.

Beispiel

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")
Nach dem Login kopieren

Ausgabe

apple
22
orange
34
abc
0.3
Given object is iterable
Nach dem Login kopieren

Beispiel

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")
Nach dem Login kopieren

Ausgabe

Unten finden Sie die Ausgabe des Codes, der prüft, ob ein bestimmtes Objekt iterierbar ist.

Given object is not iterable
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie die iter()-Methode

In Python gibt es eine Funktion namens iter(), die prüft, ob das angegebene Objekt iterierbar ist oder nicht.

Beispiel

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")
Nach dem Login kopieren

Ausgabe

Given object is not iterable
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden des Moduls „collections.abc“

In Python stellt das Modul „collections.abc“ eine abstrakte Klasse namens „Iterable“ bereit, mit der überprüft werden kann, ob ein Objekt iterierbar ist.

Beispiel

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")
Nach dem Login kopieren

Ausgabe

Das Folgende ist die generierte Ausgabe -

Given object is not iterable
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel

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")

Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Programms wird als -

angezeigt
Given object is iterable
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie Try und Except

In Python gibt es „try“ und „exclusive“, die Fehler behandeln, wenn sie auftreten. Diese prüfen auch, ob das angegebene Objekt iterierbar ist.

Beispiel

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')

Nach dem Login kopieren

Ausgabe

Given object is iterable
Nach dem Login kopieren
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!