Maison >développement back-end >Tutoriel Python >Comment vérifier si un objet est itérable en Python ?

Comment vérifier si un objet est itérable en Python ?

王林
王林avant
2023-08-25 22:05:051737parcourir

Comment vérifier si un objet est itérable en Python ?

Un objet itérable est un objet dont tous les éléments peuvent être itérés à l'aide d'une boucle ou d'une fonction itérable. Les listes, chaînes, dictionnaires, tuples, etc. sont tous appelés objets itérables.

En langage Python, il existe plusieurs façons de vérifier si un objet est itérable. Jetons un coup d'oeil un par un.

Utilisez des boucles

En Python, nous avons deux techniques de bouclage, l'une utilise la boucle "for" et l'autre utilise la boucle "while". En utilisant l'une ou l'autre de ces deux boucles, nous pouvons vérifier si un objet donné est itérable.

Exemple

Dans cet exemple, nous allons essayer d'itérer un objet en utilisant la boucle « for » et vérifier s'il est itéré ou non. Ci-dessous le 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")

Sortie

apple
22
orange
34
abc
0.3
Given object is iterable

Exemple

Voyons un autre exemple utilisant la boucle for pour vérifier si un objet donné est itérable.

integer = 23454
try:
   for i in integer:
      print(i)
   print("Given object is iterable")
except TypeError:
   print("Given object is not iterable")

Sortie

Vous trouverez ci-dessous la sortie du code qui vérifie si un objet donné est itérable.

Given object is not iterable

Utilisez la méthode iter()

Il existe une fonction appelée iter() en Python qui vérifie si l'objet donné est itérable ou non.

Exemple

Dans cet exemple, nous passons l'objet à itérer et la classe iter à la fonction hasattr(). Ensuite, utilisez la méthode iter() pour vérifier si l’objet est itéré.

integer = 23454
if hasattr(integer, '__iter__'):
    my_iter = iter(integer)
    print("Given object is iterable")
else:
    print("Given object is not iterable")

Sortie

Given object is not iterable

Utilisation du module collections.abc

En Python, le module collections.abc fournit une classe abstraite appelée Iterable qui peut être utilisée pour vérifier si un objet est itérable.

Exemple

Ici, lorsque nous voulons vérifier si un objet donné est itérable ou non, nous devons passer l'objet et la classe abstraite "Iterable" comme paramètres à la fonction isinstance().

from collections.abc import Iterable
integer = 23454
if isinstance(integer, Iterable):
    print("Given object is iterable")
else:	
    print("Given object is not iterable")

Sortie

Ce qui suit est le résultat généré -

Given object is not iterable

Exemple

Voyons un autre exemple pour vérifier si un objet donné est itérable.

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

Sortie

La sortie du programme ci-dessus est affichée comme -

Given object is iterable

Utilisez essayer et sauf

Il existe des « essayer » et « sauf » en Python, qui gèrent les erreurs lorsqu'elles se produisent. Ceux-ci vérifient également si l'objet donné est itérable.

Exemple

Ceci est un exemple d'utilisation de la fonction iter() avec try et except pour vérifier si un objet donné est itérable.

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

Sortie

Given object is iterable

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer