Maison >développement back-end >Tutoriel Python >Introduction aux techniques de bouclage Python (avec code)
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
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(['tic', 'tac', 'toe']): ... print(i, v) ... 0 tic 1 tac 2 toe
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 = ['name', 'quest', 'favorite color'] >>> answers = ['lancelot', 'the holy grail', 'blue'] >>> for q, a in zip(questions, answers): ... print('What is your {0}? It is {1}.'.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.
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
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 = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> for f in sorted(set(basket)): ... print(f) ... apple banana orange pear
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('NaN'), 51.7, 55.3, 52.5, float('NaN'), 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]
[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!