Tutoriels de Pythonia
Guides, IA, tutos et newsletter pour devenir une bête en programmation

Mis à jour le July 3, 2024, 9:09 a.m.
Les boucles for en Python sont essentielles pour itérer sur des séquences et effectuer des opérations répétitives de manière efficace. Elles sont couramment utilisées pour parcourir des listes, des tuples, des dictionnaires, des ensembles, et même des chaînes de caractères. Ce tutoriel vous guidera à travers les bases et les utilisations avancées des boucles for en Python, tout en répondant aux besoins des débutants et des utilisateurs intermédiaires.
Si vous voulez aller plus loin, n'oubliez pas de télécharger notre ressources sur les bases de python.
Objectifs
Qu'est-ce qu'une boucle en Python?
Itération sur des listes et des tuples
Utilisation de la fonction range
Itération sur des dictionnaire
Boucles for imbriquées
Compréhensions de liste
Utilisations avancées et bonnes pratiques
Conclusion
FAQ
L'objectif de ce tutoriel est de fournir une compréhension approfondie des boucles for en Python. Vous serez capable d'utiliser les boucles for pour itérer sur diverses structures de données, optimiser vos scripts et appliquer des techniques avancées pour des tâches complexes.
Une boucle for permet de parcourir les éléments d'une séquence (comme une liste, un tuple, une chaîne, etc.) et d'exécuter un bloc de code pour chaque élément de cette séquence..
# Exemple de boucle for simple
for chiffre in [1, 2, 3, 4]:
print(chiffre)
Les boucles for sont souvent utilisées pour parcourir les listes et les tuples.
# Itération sur une liste
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)
# Itération sur un tuple
dimensions = (10, 20, 30)
for dimension in dimensions:
print(dimension)
La fonction range()est très utile pour générer une séquence de nombres, souvent utilisée avec les boucles for.
# Itération avec range()
for i in range(5):
print(i)
# Utilisation de range() avec un début et une fin spécifiques
for i in range(2, 10):
print(i)
# Utilisation de range() avec un pas spécifique
for i in range(0, 10, 2):
print(i)
Les boucles for peuvent également être utilisées pour parcourir les clés, les valeurs ou les paires clé-valeur des dictionnaires.# Itération sur les clés
# Itération sur les clés
mon_dictionnaire = {"nom": "Alice", "âge": 25, "ville": "Paris"}
for clé in mon_dictionnaire:
print(clé)
# Itération sur les valeurs
for valeur in mon_dictionnaire.values():
print(valeur)
# Itération sur les paires clé-valeur
for clé, valeur in mon_dictionnaire.items():
print(f"Clé: {clé}, Valeur: {valeur}")
Les boucles for imbriquées sont utilisées pour parcourir des structures de données multi-dimensionnelles, comme des listes de listes.
# Exemple de boucle for imbriquée
matrice = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for ligne in matrice:
for élément in ligne:
print(élément)
Les compréhensions de liste permettent de créer des listes de manière concise et lisible.
# Compréhension de liste simple
carrés = [x*x for x in range(10)]
print(carrés)
# Compréhension de liste avec condition
pairs = [x for x in range(10) if x % 2 == 0]
print(pairs)
# Utilisation de enumerate()
fruits = ["pomme", "banane", "cerise"]
for index, fruit in enumerate(fruits):
print(f"Index: {index}, Fruit: {fruit}")
Points clés à retenir:
Pour aller plus loin, télécharger la ressource gratuite sur les bases de python:
Les boucles for en Python sont des outils puissants et flexibles qui permettent d'itérer efficacement sur diverses structures de données. En maîtrisant les bases et les techniques avancées des boucles for, vous pouvez écrire des scripts Python plus optimisés et lisibles. Continuez à expérimenter avec les boucles for pour découvrir de nouvelles manières de simplifier et d'améliorer votre code.
FAQ sur les dictionnaire en python
Q1: Quelle est la différence entre une boucle for et une boucle while en Python ?
R: Une boucle for est utilisée pour itérer sur des séquences (listes, tuples, dictionnaires, etc.) tandis qu'une boucle while est utilisée pour répéter un bloc de code tant qu'une condition est vraie.
Q2: Comment puis-je itérer sur plusieurs séquences en parallèle ?
R: Vous pouvez utiliser la fonction zip() pour itérer sur plusieurs séquences en parallèle.
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for num, char in zip(list1, list2):
print(num, char)
Q3: Comment puis-je sortir d'une boucle for prématurément ?
R: Vous pouvez utiliser l'instruction break pour sortir d'une boucle for prématurément.
for i in range(10):
if i == 5:
break
print(i)
Q4: Comment puis-je passer à l'itération suivante dans une boucle for ?
R: Vous pouvez utiliser l'instruction continue pour passer à l'itération suivante dans une boucle for.
for i in range(10):
if i % 2 == 0:
continue
print(i)
Q5: Les boucles for sont-elles plus performantes que les boucles while ?
R: Les boucles for et while ont des performances similaires en Python. Le choix entre les deux dépend généralement de la clarté et de la lisibilité du code pour le problème spécifique que vous essayez de résoudre.
https://docs.python.org/3/tutorial/controlflow.html#for-statements
Aucun commentaire pour cet article.