Fonction next() de Python

Python3 内置函数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éeStopIterationexception.

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

Sortie attendue :

1
2
3

Analyse du code :

  1. Tout d'abord, utiliseziter()pour convertir l'objet itérable en un itérateur.
  2. Chaque appel ànext()renvoie un élément.
  3. 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

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

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.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions