Maison > développement back-end > Tutoriel Python > Introduction aux techniques de bouclage Python (avec code)

Introduction aux techniques de bouclage Python (avec code)

不言
Libérer: 2019-04-15 10:54:09
avant
2358 Les gens l'ont consulté

Cet article vous apporte une introduction aux compétences de bouclage Python (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Lors d'une boucle dans le dictionnaire, utilisez la méthode items() pour retirer les mots-clés et les valeurs correspondantes en même temps

>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
...     print(k, v)
...
gallahad the pure
robin the brave
Copier après la connexion

Lors d'une boucle la séquence, utilisez la fonction <span class="pre">enumerate()</span> pour extraire la position de l'index et sa valeur correspondante en même temps

>>> for i, v in enumerate([&#39;tic&#39;, &#39;tac&#39;, &#39;toe&#39;]):
...     print(i, v)
...
0 tic
1 tac
2 toe
Copier après la connexion

Lors d'une boucle dans deux séquences ou plus en même temps, vous pouvez utiliser le <span class="pre">zip()</span> fonction pour retirer les éléments un par un.

>>> questions = [&#39;name&#39;, &#39;quest&#39;, &#39;favorite color&#39;]
>>> answers = [&#39;lancelot&#39;, &#39;the holy grail&#39;, &#39;blue&#39;]
>>> for q, a in zip(questions, answers):
...     print(&#39;What is your {0}?  It is {1}.&#39;.format(q, a))
...
What is your name?  It is lancelot.
What is your quest?  It is the holy grail.
What is your favorite color?  It is blue.
Copier après la connexion

Lorsque vous bouclez une séquence dans le sens inverse, positionnez d'abord la séquence dans le sens avant, puis appelez la fonction <span class="pre">reversed()</span>

>>> for i in reversed(range(1, 10, 2)):
...     print(i)
...
7
3
Copier après la connexion

Si vous souhaitez boucler une séquence dans un ordre spécifié, vous pouvez utiliser la fonction <span class="pre">sorted()</span>, qui peut renvoyer une nouvelle séquence triée sans changer la séquence d'origine

>>> basket = [&#39;apple&#39;, &#39;orange&#39;, &#39;apple&#39;, &#39;pear&#39;, &#39;orange&#39;, &#39;banana&#39;]
>>> for f in sorted(set(basket)):
...     print(f)
...
apple
banana
orange
pear
Copier après la connexion

Parfois, vous souhaiterez peut-être modifier le contenu de la liste pendant que Python est en boucle. De manière générale, remplacez-le par Créer une nouvelle liste est relativement simple et sûr

>>> import math
>>> raw_data = [56.2, float(&#39;NaN&#39;), 51.7, 55.3, 52.5, float(&#39;NaN&#39;), 47.8]
>>> filtered_data = []
>>> for value in raw_data:
...     if not math.isnan(value):
...         filtered_data.append(value)
...
>>> filtered_data
[56.2, 51.7, 55.3, 52.5, 47.8]
Copier après la connexion

[Recommandations associées : Tutoriel Python]

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:cnblogs.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