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.
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.
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")
apple 22 orange 34 abc 0.3 Given object is iterable
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")
Vous trouverez ci-dessous la sortie du code qui vérifie si un objet donné est itérable.
Given object is not iterable
Il existe une fonction appelée iter() en Python qui vérifie si l'objet donné est itérable ou non.
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")
Given object is not iterable
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.
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")
Ce qui suit est le résultat généré -
Given object is not iterable
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")
La sortie du programme ci-dessus est affichée comme -
Given object is iterable
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.
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')
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!