Fonction Python suivante

Fonction Python suivante
Python nous donne une variété d'objets et de types de données à gérer à diverses fins. Les itérables, les itérateurs et les générateurs sont des exemples de telles choses. Les iterables incluent des choses comme les listes et les tuples. Les itérateurs sont des objets qui peuvent faire récupérer leurs valeurs en itérant sur eux. Une autre différence entre les itérateurs et les itérables est que les itérateurs de Python ont la méthode suivante (). La fonction suivante dans Python est utilisée pour faire boucler un itérateur dans l'ordre correct. La consommation de mémoire est réduite en récupérant une valeur d'un itérable en cas de besoin. En conséquence, la méthode suivante () est tout aussi critique que toute autre fonction Python. Chaque itérateur peut également être considéré comme itérable, mais le contraire n'est pas vrai. De plus, nous examinerons la fonction Python Next (), qui devient itérable en itérateur. Cependant, dans le langage de programmation Python, le _Next_ est un itérateur utilisé pour renvoyer les données un élément lorsque l'objet est appelé. La méthode __Next __ () doit être utilisée pour retourner l'élément suivant de la série. Lorsqu'il atteint la finition, il doit augmenter l'arrêt.

La prochaine valeur d'un itérateur peut être récupérée à l'aide de la fonction suivante (). Une liste ou un tuple ne peut pas être utilisé avec Next (). Cependant, nous pouvons utiliser la méthode suivante () pour itérer sur une liste, un tuple ou un itérateur de chaîne. Nous pouvons utiliser la fonction iter () pour construire un itérable et ensuite donner cet itérable comme argument. La syntaxe est suivante (iterator [, par défaut]). L'itérateur à travers lequel nous devons itérer doit être fourni comme premier paramètre. La sortie affichera la valeur du paramètre par défaut si l'itérateur est à court de boucles. Le paramètre par défaut est désactivé par défaut. Si aucune valeur n'est donnée, nous obtenons une étoileurorror lorsque l'itérateur est épuisé. La valeur suivante de l'itérateur est obtenue. Une chaîne, un entier ou une valeur à virgule flottante peut tous être utilisés.

Exemple 1:

Ceci est notre premier programme, et nous avons créé une liste en utilisant les entrées 44, 46 et «Python» dans ce code. Après cela, nous avons utilisé la fonction suivante () sur toutes les entrées de la liste. Cependant, vous devez savoir que l'instruction finale entraînera une erreur. Nous avons reçu cette erreur parce que nous avons tenté d'obtenir l'élément suivant alors qu'aucun n'était disponible (itérateur est épuisé).

Random = [44, 46, 'Python']
rand = iter (aléatoire)
imprimer (rand)
imprimer (suivant (rand))
imprimer (suivant (rand))
imprimer (suivant (rand))
imprimer (suivant (rand))

Comme vous pouvez le voir dans l'image jointe, le code ci-dessus a provoqué une erreur.

Exemple 2:

Nous passons la valeur par défaut à Next dans ce cas. Parce qu'une valeur par défaut a été spécifiée, aucune erreur n'est signalée. Vous pouvez voir dans le code que nous avons converti une liste en itérateur, puis a utilisé la fonction suivante () pour imprimer le résultat.

rand = [34, 17]
randn_iterate = iter (rand)
print (suivant (randn_iterate, '-1'))
print (suivant (randn_iterate, '-1'))
print (suivant (randn_iterate, '-1'))
print (suivant (randn_iterate, '-1'))
print (suivant (randn_iterate, '-1'))

Le code est effectué avec succès, et la sortie est la suivante.

Exemple 3:

La fonction suivante () renvoie le prochain élément de l'itérateur sans utiliser d'indices ou de boucles. Jetons un coup d'œil à quelques exemples suivants pour voir comment cela fonctionne. Nous récupérerons les prochaines choses de l'itération sans utiliser de boucles dans cet exemple. Nous avons généré l'itérateur et appelé la fonction suivante () dans le code. Les premier, deuxième et troisième éléments ont été affichés de la même manière.

n = iter ([56, 32, 12])
new_item = Next (n)
Imprimer (new_item)
new_item = Next (n)
Imprimer (new_item)
new_item = Next (n)
Imprimer (new_item)

Voici la sortie du code donné.

Veuillez garder à l'esprit que lorsque vous imprimez les éléments d'une liste, car Loop est préférable à la prochaine (). Next () est une fonction utilitaire pour produire les composants d'un conteneur de type iter. Il est utile lorsque la taille du conteneur est inconnue ou lorsque nous devons inviter l'utilisateur lorsque la liste / itérateur est pleine. Lorsque le fichier est utilisé comme itérateur, la méthode suivante () est invoquée fréquemment, principalement dans la boucle. Il est impossible d'utiliser la fonction suivante () en conjonction avec d'autres opérations de fichiers telles que readLine (). Le tampon en lecture-ahead sera rincé si vous utilisez Seek () pour déplacer le fichier à un point absolu.

Conclusion:

La fonction suivante () est une fonction intégrée Python qui renvoie l'élément suivant dans un itérateur. La fonction suivante () nécessite 2 arguments: un itérateur ainsi qu'une valeur par défaut. La fonction renvoie à la fois un élément et l'élément suivant de la collection. La méthode suivante () appelle l'itérateur si aucun élément n'est trouvé et soulève une exception. Pour éviter le problème, nous pouvons spécifier une valeur par défaut. Il faut beaucoup plus de temps pour itérer dans les itérateurs avec Python Next () qu'avec la boucle pour une boucle. Malgré le fait qu'il faut tant de temps, la méthode suivante () est couramment utilisée par les programmeurs en raison de ses avantages. Le fait que nous sachions ce qui se passe à chaque niveau est un avantage significatif de Next (). Cela nous aide à mieux comprendre notre programme. Un autre avantage de Next () est qu'il est difficile pour une fonction standard de traiter de grandes quantités de données (par exemple, par exemple). D'un autre côté, les générateurs peuvent le gérer sans consommer beaucoup d'espace ou de puissance de calcul.