Maison > développement back-end > Tutoriel Python > Que sont les itérations et les objets d'itération en python ?

Que sont les itérations et les objets d'itération en python ?

乌拉乌拉~
Libérer: 2018-08-22 16:18:04
original
4103 Les gens l'ont consulté

Dans l'article suivant, nous découvrirons l'itération en python. Comprenez ce que signifie l'itération et quel rôle elle peut jouer dans la programmation Python.

Qu'est-ce que l'itération en python ?

Si une liste ou un tuple est donné, nous pouvons parcourir la liste ou le tuple à travers une boucle for, ce Ce type de parcours est appelé itération (Itération).

(En Python, l'itération se fait via for... in)

La boucle for de Python est plus abstraite que la boucle for de C car la boucle for de Python ne peut pas être utilisée uniquement sur des listes ou des tuples, mais aussi sur d'autres objets itérables.

(Les objets qui peuvent être directement utilisés dans les boucles for sont collectivement appelés objets itérables (Iterable), tels que list, tuple, dict, set, str, etc.)

list Bien que ce type de données ait des indices, de nombreux autres types de données n'ont pas d'indices. Cependant, tant qu'il s'agit d'un objet itérable de Python, il peut être itéré, qu'il soit ou non. a un indice ou non. , par exemple, dict peut être itéré :

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> for key in d:...     print(key)
...
a
c
b
Copier après la connexion

Parce que dict n'est pas stocké dans l'ordre d'une liste, l'ordre des résultats itérés est susceptible d'être différent.

Par défaut, dict parcourt les clés. Si vous souhaitez parcourir la valeur, vous pouvez utiliser for value dans d.values(). Si vous souhaitez parcourir la clé et la valeur en même temps, vous pouvez utiliser for k, v dans d.items().

Puisque les chaînes sont aussi des objets itérables, elles peuvent également être utilisées dans des boucles for :

>>> for ch in 'ABC':
...     print(ch)
...ABC
Copier après la connexion

Ainsi, lorsque nous utilisons des boucles for, tant que nous agissons sur un objet itérable, for La boucle peut s'exécuter normalement et peu importe que l'objet soit une liste ou un autre type de données.

Alors, comment déterminer si un objet est un objet itérable ? La méthode est de juger par le type Iterable du module collections :

>>> from collections import Iterable
>>> isinstance('abc', Iterable) # str是否可迭代
True
>>> isinstance([1,2,3], Iterable) # list是否可迭代
True
>>> isinstance(123, Iterable) # 整数是否可迭代
False
Copier après la connexion

La dernière petite question, et si vous souhaitez implémenter une boucle d'indice similaire à Java pour la liste ? La fonction enumerate intégrée de Python peut transformer une liste en une paire index-élément, de sorte que l'index et l'élément lui-même puissent être itérés en même temps dans une boucle for :

>>> for i, value in enumerate(['A', 'B', 'C']):
...     print(i, value)
...
0 A
1 B
2 C
Copier après la connexion

Dans le for ci-dessus boucle, deux sont référencées en même temps. Les variables sont très courantes en Python, comme le code suivant :

>>> for x, y in [(1, 1), (2, 4), (3, 9)]:
...     print(x, y)
...
1 1
2 4
3 9
Copier après la connexion

Ce qui précède est tout le contenu décrit dans cet article. Cet article présente principalement l'itération et la connaissance. d'objet itératif , j'espère que vous pourrez utiliser les informations pour comprendre le contenu ci-dessus. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.

Pour plus de connaissances connexes, veuillez visiter la colonne

Tutoriel Python du site Web php chinois.

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:php.cn
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