notes d'étude Python: iterator (Iterator) Commentaires

Un objet (le Iterable) itérations disponibles
1, Définition: peut être utilisé directement dans le type de circulation de données, telles que la liste, tuple, dict, ensemble, str, il générateur (générateur),
et avec une fonction de rendement, qui peut être directement pour une utilisation en circulation iterables collectivement (itérable)
de collections Importer le Iterable
 Imprimer (le isinstance ([], le Iterable))
 Imprimer (le isinstance ((), la Iterable))
 Imprimer (la isinstance ({}, itérable))
 Imprimer (le isinstance ( " ABC " , le Iterable))
 Imprimer (le isinstance (( X pour X dans Plage (10)), itérable)) # générateur est iterables 
Imprimer (le isinstance (10, itérable)) # nombre ne sont pas iterables

En second lieu , le iterator (Iterator)

. 1, défini: non seulement peut être utilisé dans le cycle du générateur, mais aussi () retourne l' appel la valeur suivante en permanence avec l'autre, jusqu'à ce que l'exception StopIteration rafale,
2 et iterator iterables et les différences: iterator et itérables pas le même concept, la différence est de savoir si la fonction suivante (vous pouvez utiliser dir (objet) pour voir toutes les fonctions disponibles de cet objet).
de collections Importer le Iterator Imprimer (le isinstance ([], l'Iterator))
 Imprimer (le isinstance ((), l'Iterator))
 Imprimer (la isinstance ({}, l'Iterator))
 Imprimer (le isinstance ( " ABC " , le Iterator))
 Imprimer (le isinstance (( X pour X dans Plage (10)), l'itérateur))   # itérateurs générateur 
Imprimer (le isinstance (10, l'itérateur))   # numéro est iterator objet

Troisièmement, la conversion peut être comprise entre l'objet et l' itération itérateur

1, en utilisant la fonction ITER () pour convertir iterables itérateur.
list1 = iter ([1,2,3,4,5 ])
 impression (list1. __next__ ())
 impression (list1. __next__ ())
   2, pourquoi, comme la liste, la chaîne, tuple telle itérables n'est pas un itérateur? 
Parce que ces structures de données sont déjà des données existantes qui leur sont assignées, et itérateurs sont l' évaluation paresseuse du déroulement du programme, il a même pas de données, de sorte iterables ne peuvent représenter un nombre limité d'éléments et itérateurs peuvent même représenter l'ensemble des nombres naturels .

Four, fonction python itérateur a beaucoup d'ombres, donner des exemples de l'intégré itérateur

1, le cycle plage utilisée (), en fait, un itérateur, tels que la gamme (10000), au lieu de générer un ensemble d'éléments 10000, une fonction intégrée suivante, générée individuellement.
2, quand file.redelines fichier appelé (), renvoie une liste, pour la ligne dans le fichier: est la iterator ligne avant par ligne, est ensuite fonction intégrée

V. Résumé: iterator est un concept, en fait, générer applicateurs.



Je suppose que tu aimes

Origine www.cnblogs.com/tangwei-fuzhou/p/12669087.html
conseillé
Classement