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.
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 |
|
Voyons un autre exemple utilisant la boucle for pour vérifier si un objet donné est itérable.
1 2 3 4 5 6 7 |
|
Vous trouverez ci-dessous la sortie du code qui vérifie si un objet donné est itérable.
1 |
|
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é.
1 2 3 4 5 6 |
|
1 |
|
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().
1 2 3 4 5 6 |
|
Ce qui suit est le résultat généré -
1 |
|
Voyons un autre exemple pour vérifier si un objet donné est itérable.
1 2 3 4 5 6 |
|
La sortie du programme ci-dessus est affichée comme -
1 |
|
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.
1 2 3 4 5 6 |
|
1 |
|
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!