Fonction next() de Python
Fonctions intégrées de Python3
next()C'est une fonction intégrée de Python utilisée pour obtenir l'élément suivant d'un itérateur.
Un itérateur est un objet qui est consommé une seule fois,next()ce qui nous permet d'accéder aux éléments de l'itérateur un par un sans charger toutes les données en mémoire en une seule fois.
Définition du mot: nextIl signifie « suivant », utilisé pour obtenir l'élément suivant d'un itérateur.
Syntaxe de base et paramètres
Format de syntaxe
next(iterator) next(iterator, default)
Description du paramètre
- Paramètre iterator:
- Type : Iterator
- Description : L'itérateur à partir duquel obtenir des éléments.
- Paramètre default(facultatif) :
- Type : Toute valeur
- Description : La valeur par défaut renvoyée si l'itérateur est épuisé.
Description de la fonction
- Valeur de retour: Renvoie l'élément suivant de l'itérateur.
- Exception: Si l'itérateur est épuisé et qu'aucune valeur par défaut n'est spécifiée, elle est levée
StopIterationexception.
Exemples
Exemple 1 : Utilisation de base
Exemple
# Créer un itérateur à partir d'une liste
my_list = [1, 2, 3]
iterator = iter(my_list)
# Obtenir le premier élément
print(next(iterator)) # Sortie : 1
# Obtenir le deuxième élément
print(next(iterator)) # Sortie : 2
# Obtenir le troisième élément
print(next(iterator)) # Sortie : 3
# En obtenir un autre lèvera une exception
# print(next(iterator)) # StopIteration
my_list = [1, 2, 3]
iterator = iter(my_list)
# Obtenir le premier élément
print(next(iterator)) # Sortie : 1
# Obtenir le deuxième élément
print(next(iterator)) # Sortie : 2
# Obtenir le troisième élément
print(next(iterator)) # Sortie : 3
# En obtenir un autre lèvera une exception
# print(next(iterator)) # StopIteration
Sortie attendue :
1 2 3
Analyse du code :
- Tout d'abord, utilisez
iter()pour convertir l'objet itérable en un itérateur. - Chaque appel à
next()renvoie un élément. - Un itérateur ne peut être parcouru qu'une seule fois et ne peut pas être réinitialisé après avoir été épuisé.
Exemple 2 : Utilisation d'une valeur par défaut
Exemple
# Utiliser une valeur par défaut pour éviter une exception
my_list = [1, 2]
iterator = iter(my_list)
print(next(iterator, 'N/A')) # Sortie : 1
print(next(iterator, 'N/A')) # Sortie : 2
print(next(iterator, 'N/A')) # Sortie : N/A (itérateur épuisé, renvoie la valeur par défaut)
print(next(iterator, 'N/A')) # Sortie : N/A
my_list = [1, 2]
iterator = iter(my_list)
print(next(iterator, 'N/A')) # Sortie : 1
print(next(iterator, 'N/A')) # Sortie : 2
print(next(iterator, 'N/A')) # Sortie : N/A (itérateur épuisé, renvoie la valeur par défaut)
print(next(iterator, 'N/A')) # Sortie : N/A
Sortie attendue :
1 2 N/A N/A
Analyse du code :
- Après avoir spécifié une valeur par défaut, l'itérateur ne lèvera pas d'exception lorsqu'il est épuisé.
- Ceci est utile lors du traitement de flux de données de longueur incertaine.
Exemple 3 : Application pratique
Exemple
# Obtenir des éléments d'un générateur
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
fib = fibonacci()
print(next(fib)) # Sortie : 0
print(next(fib)) # Sortie : 1
print(next(fib)) # Sortie : 1
print(next(fib)) # Sortie : 2
print(next(fib)) # Sortie : 3
# Lire les premières lignes d'un fichier
with open("example.txt", "w") as f:
f.write("line1\nline2\nline3\n")
with open("example.txt") as f:
print(next(f).strip()) # Sortie : line1
print(next(f).strip()) # Sortie : line2
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
fib = fibonacci()
print(next(fib)) # Sortie : 0
print(next(fib)) # Sortie : 1
print(next(fib)) # Sortie : 1
print(next(fib)) # Sortie : 2
print(next(fib)) # Sortie : 3
# Lire les premières lignes d'un fichier
with open("example.txt", "w") as f:
f.write("line1\nline2\nline3\n")
with open("example.txt") as f:
print(next(f).strip()) # Sortie : line1
print(next(f).strip()) # Sortie : line2
Sortie attendue :
0 1 1 2 3 line1 line2
next()Très utile dans des scénarios tels que la gestion des générateurs, des flux de données, des fichiers, etc.
Fonctions intégrées de Python3
Autres extensions