[Python] Notation inclusive. Écrivez une déclaration simple pour. (Une collection est la différence entre un itérable et un itérateur)

[Python] Notation inclusive. Écrivez une déclaration simple pour. (Une collection est la différence entre un itérable et un itérateur)

Vous pouvez créer une liste, un type d'ensemble, etc. (collection) à l'aide de l'instruction for.

Qu'est-ce que la notation d'inclusion?

Comment écrire une phrase pour facilement.

[Expression pour variable in iterable] └ Si vous le mettez entre [], le type de sortie sera list. └ {} est un type d'ensemble

[(i*2) for i in range(5)]

#production
[0, 2, 4, 6, 8]

La sortie est au format liste. Comme ci-dessous.

python


arrs=[]
for i in range(5):
    arr = (i*2)
    arrs.append(arr)
arrs

#production
[0, 2, 4, 6, 8]

▼ {} est un type d'ensemble

{(i*2) for i in range(5)}

#production
{0, 2, 4, 6, 8}

## Supplément ### ■ Qu'est-ce qu'une collection? Un type de type de données. Un terme général pour les types qui peuvent avoir plusieurs éléments.

liste, plage, ensemble, etc.

Str, int, float, etc., qui ne peuvent avoir qu'une seule donnée, ne sont pas des collections.

■ Différence entre iterable et iterator

Iterable est un terme général pour les objets répétables. L'itérateur est un type d'itérable plus limité.

** ・ Itérable ** Un objet reproductible. Objets de type liste, tapple, range.

"For i in iterable"


** ・ Itérateur ** Un type de moule. (Original type_iterator) Devenez un itérateur avec la fonction iter. Vous pouvez utiliser la fonction suivante.

** ▼ Confirmer le type d'itérateur **

Pour la liste


arr = [1,2,3,4,5]

iterArr = iter(arr)
type(iterArr)

#list_iterator

Pour tuple


brr = (1,2,3,4,5)

iterArr = iter(arr)
type(iterArr)

#tuple_iterator

Pour la gamme


crr = range(5)

iterArr = iter(arr)
type(iterArr)

#range_iterator

** ・ fonction suivante ** Extrayez les éléments de type iter un par un. irréversible.

suivant (itérateur)

Itérateur et suivant


arr = [1,2,3,4,5]
iterArr = iter(arr)

next(iterArr)
1

next(iterArr)
2
~
~
~
next(iterArr)
5

next(iterArr)
StopIteration: #← Une erreur se produira si tous sont extraits

Si vous utilisez iterator et ensuite, vous pouvez traiter dans l'ordre.

▼ Iterator peut également utiliser pour instruction. Iterator est l'un des éléments itérables.

python


arr = [1,2,3]
iterArr = iter(arr)

for i in iterArr:
    print(i)

1
2
3

Recommended Posts

[Python] Notation inclusive. Écrivez une déclaration simple pour. (Une collection est la différence entre un itérable et un itérateur)
[Introduction à Python] Quelle est la différence entre une liste et un taple?
À propos de la différence entre "==" et "is" en python
Quelle est la différence entre les liens symboliques et les liens durs?
Je veux absorber la différence entre l'instruction for sur la matrice Python + numpy et l'instruction Julia for
Quelle est la différence entre «pip» et «conda»?
La réponse de "1/2" est différente entre python2 et 3
Quelle est la différence entre Unix et Linux?
Quelle est la différence entre usleep, nanosleep et clock_nanosleep?
[Python] Explique la différence entre strftime et strptime dans le module datetime avec un exemple
Tourner un tableau de chaînes avec une instruction for (Python3)
Différence entre ps a et ps -a
Écrivez un script dans Shell et Python pour vous avertir dans Slack lorsque le processus est terminé
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Différence entre Ruby et Python Split
Différence entre java et python (mémo)
Différence entre list () et [] en Python
Ecrire une liste de liens en langage C dans un style orienté objet (avec comparaison de code entre Python et Java)
Différence entre la série python2 et la série python3 dict.keys ()
À quoi sert le trait de soulignement Python (_)?
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
[Python] Créez un linebot pour écrire le nom et l'âge sur l'image
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
différence entre les instructions (instructions) et les expressions (expressions) en Python
Ecrire le test dans la docstring python
Différence entre @classmethod et @staticmethod en Python
Changer la liste dans l'instruction for
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
[python] [meta] Le type de python est-il un type?
[Python Iroha] Différence entre List et Tuple
[python] Différence entre la sortie rand et randn
[Python] Combiner des listes contenant des nombres en chaînes et les écrire dans un fichier de sortie
[Python] Un programme qui calcule la différence entre les valeurs totales diagonales
Transformez plusieurs listes avec l'instruction for en même temps en Python
Le lieu à évaluer peut être différent entre la notation d'inclusion de carte et de liste
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for