Mit der for-Anweisung können Sie eine Liste, einen Set-Typ usw. (Sammlung) erstellen.
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}
Liste, Bereich, Satz usw.
Str, int, float usw., die nur Daten enthalten können, sind keine Sammlungen.
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"
** ▼ 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