[Python] Inklusive Notation. Schreiben Sie eine einfache for-Anweisung. (Eine Sammlung ist der Unterschied zwischen einem iterierbaren und einem Iterator.)

[Python] Inklusive Notation. Schreiben Sie eine einfache for-Anweisung. (Eine Sammlung ist der Unterschied zwischen einem iterierbaren und einem Iterator.)

Mit der for-Anweisung können Sie eine Liste, einen Set-Typ usw. (Sammlung) erstellen.

Was ist Einschlussnotation?

Wie schreibe ich einfach einen for-Satz?

[Ausdruck für Variable in iterable] └ Wenn Sie es in [] einschließen, wird der Ausgabetyp aufgelistet. └ {} ist ein festgelegter Typ

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

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

Die Ausgabe erfolgt im Listenformat. Gleich wie unten.

python


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

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

▼ {} ist ein festgelegter Typ

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

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

## Ergänzung ### ■ Was ist eine Sammlung? Ein Datentyp. Ein allgemeiner Begriff für Typen, die mehrere Elemente enthalten können.

Liste, Bereich, Satz usw.

Str, int, float usw., die nur Daten enthalten können, sind keine Sammlungen.

■ Unterschied zwischen iterierbar und iterator

Iterable ist ein allgemeiner Begriff für wiederholbare Objekte. Der Iterator ist eine eingeschränktere Art von Iterierbarkeit.

** · Wiederholbar ** Ein wiederholbares Objekt. Objekte vom Typ Liste, Tapple, Bereich.

"Für mich in iterable"


** ・ Iterator ** Eine Art Schimmel. (Ursprünglicher type_iterator) Werden Sie ein Iterator mit der Iter-Funktion. Sie können die nächste Funktion verwenden.

** ▼ Iteratortyp bestätigen **

Für Liste


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

iterArr = iter(arr)
type(iterArr)

#list_iterator

Für Tupel


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

iterArr = iter(arr)
type(iterArr)

#tuple_iterator

Für die Reichweite


crr = range(5)

iterArr = iter(arr)
type(iterArr)

#range_iterator

** ・ nächste Funktion ** Extrahieren Sie die Elemente vom Typ Iter nacheinander. irreversibel.

next (Iterator)

Iterator & weiter


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

next(iterArr)
1

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

next(iterArr)
StopIteration: #← Ein Fehler tritt auf, wenn alle extrahiert wurden

Wenn Sie iterator und next verwenden, können Sie in der richtigen Reihenfolge verarbeiten.

▼ Iterator kann auch zur Anweisung verwendet werden. Iterator ist eines der iterierbaren Elemente.

python


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

for i in iterArr:
    print(i)

1
2
3

Recommended Posts

[Python] Inklusive Notation. Schreiben Sie eine einfache for-Anweisung. (Eine Sammlung ist der Unterschied zwischen einem iterierbaren und einem Iterator.)
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Über den Unterschied zwischen "==" und "is" in Python
Was ist der Unterschied zwischen symbolischen und harten Links?
Ich möchte den Unterschied zwischen der for-Anweisung in der Python + numpy-Matrix und der Julia for-Anweisung auffangen
Was ist der Unterschied zwischen "pip" und "conda"?
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Was ist der Unterschied zwischen Unix und Linux?
Was ist der Unterschied zwischen usleep, nanosleep und clock_nanosleep?
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Drehen Sie ein Array von Zeichenfolgen mit einer for-Anweisung (Python3).
Unterschied zwischen ps a und ps -a
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen list () und [] in Python
Schreiben Sie eine C-Sprach-Linkliste in einem objektorientierten Stil (mit Codevergleich zwischen Python und Java).
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Wofür ist der Python-Unterstrich (_)?
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
[Python] Erstellen Sie einen Linebot, um den Namen und das Alter auf das Bild zu schreiben
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Unterschied zwischen @classmethod und @staticmethod in Python
Ändern Sie die Liste in der for-Anweisung
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
[Python] [Meta] Ist der Python-Typ ein Typ?
[Python Iroha] Unterschied zwischen Liste und Tupel
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
[Python] Kombinieren von Listen mit Zahlen zu Zeichenfolgen und Schreiben in eine Ausgabedatei
[Python] Ein Programm, das die Differenz zwischen diagonalen Gesamtwerten berechnet
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
Der zu bewertende Ort kann sich zwischen der Karten- und Listeneinschlussnotation unterscheiden
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung