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

王林
Libérer: 2023-08-25 22:05:05
avant
1689 Les gens l'ont consulté

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")
Copier après la connexion

Sortie

apple
22
orange
34
abc
0.3
Given object is iterable
Copier après la connexion

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")
Copier après la connexion

Sortie

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

Given object is not iterable
Copier après la connexion
Copier après la connexion
Copier après la connexion

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")
Copier après la connexion

Sortie

Given object is not iterable
Copier après la connexion
Copier après la connexion
Copier après la connexion

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")
Copier après la connexion

Sortie

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

Given object is not iterable
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

Copier après la connexion

Sortie

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

Given object is iterable
Copier après la connexion
Copier après la connexion

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

Copier après la connexion

Sortie

Given object is iterable
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal