Meta tags:
description= Lerne, wie Python-Iteratoren funktionieren, eigene Iterator-Klassen erstellt werden und wann Iteratoren sinnvoller als Listen sind.;
Headings (most frequently used words):
iteratoren, ein, iterator, ist, einen, die, funktionen, und, python, was, wie, eine, for, schleife, verwendet, eigenen, erstellen, eingebauten, iter, next, sind, einmalig, verwendbar, eingebaute, zurückgeben, prüfen, ob, objekt, wann, statt, listen, verwenden, vs, generatoren, übung, schritt, parameter, hinzufügen, range, zip, enumerate, map, filter,
Text of the page (most frequently used words):
python (75), iterator (51), self (31), #iteratoren (24), ein (24), ist (24), print (22), und (21), das (21), die (20), next (17), for (17), einen (16), auf (16), lernen (15), list (15), __iter__ (15), kopieren (14), iterable (14), matplotlib (14), mysql (13), listen (12), eine (12), __next__ (12), der (12), start (12), current (12), mongodb (12), generator (11), iter (11), von (11), def (10), elemente (10), zurück (10), stopiteration (9), alle (8), objekt (8), funktionen (8), sind (8), erstellen (8), schleife (8), den (8), gibt (8), html (7), string (7), return (7), methoden (7), value (7), strings (7), wie (6), was (6), the (6), verwende (6), wenn (6), oder (6), countdown (6), einer (6), zip (6), w3docs (5), tools (5), mit (5), bei (5), map (5), iterieren (5), true (5), isinstance (5), numbers (5), output (5), enumerate (5), stop (5), step (5), hinzufügen (5), set (5), tutorial (5), tuples (5), formatter (5), color (5), für (4), über (4), json (4), generatoren (4), wann (4), statt (4), prüfen (4), eingebauten (4), and (4), protocol (4), methods (4), raise (4), class (4), daten (4), liste (4), filter (4), zurückgibt (4), nicht (4), jedes (4), my_list (4), range (4), zahlen (4), werte (4), erschöpft (4), zwei (4), protokoll (4), item (4), dateien (4), entfernen (4), erste (4), schritte (4), regression (4), dictionaries (4), listenelemente (4), durchlaufen (4), code (3), encoder (3), editor (3), quizze (3), übungen (3), php (3), javascript (3), css (3), übung (3), verwenden (3), einmalig (3), eigenen (3), verwendet (3), tuple (3), are (3), iterables (3), iterators (3), object (3), which (3), element (3), yield (3), anderen (3), while (3), __init__ (3), klasse (3), funktion (3), aus (3), speicher (3), auch (3), aber (3), my_iter (3), collections (3), lambda (3), wert (3), werden (3), jede (3), comprehension (3), default (3), try (3), except (3), ruft (3), aufruf (3), steprange (3), kannst (3), hier (3), selbst (3), implementiert (3), schleifen (3), klassen (3), variablen (3), sets (3), zugreifen (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), java (2), git (2), bücher (2), snippets (2), eingebaute (2), zurückgeben (2), verwendbar (2), this (2), page (2), scope (2), vererbung (2), yes (2), one (2), make (2), kapitel (2), benötigst (2), einfacher (2), schreiben (2), schreibst (2), großen (2), lesen (2), streaming (2), einmal (2), itertools (2), erforderlich (2), sehr (2), sequenzen (2), weil (2), also (2), abc (2), dem (2), evens (2), doubled (2), geben (2), nur (2), cherry (2), banana (2), apple (2), fruit (2), fruits (2), carol (2), bob (2), alice (2), score (2), name (2), names (2), scores (2), mehrere (2), tupeln (2), beim (2), eingabe (2), ganzen (2), wird (2), prints (2), exhausted (2), sobald (2), kann (2), möchtest (2), done (2), returns (2), world (2), hello (2), words (2), nächsten (2), obj (2), direkt (2), ermöglicht (2), als (2), call (2), _it (2), some_iterable (2), verfolgt (2), funktionieren (2), erklärt (2), eigene (2), handling (2), limit (2), update (2), drop (2), collection (2), delete (2), insert (2), datenbank (2), grid (2), einführung (2), verbinden (2), ändern (2), hash (2), 2026, rechte, vorbehalten, entwickler, gemacht, sprache, datenschutzrichtlinie, kontakt, uns, unternehmen, probier, üben, kostenlose, tutorials, beispiele, web, seit, 2014, previous, helpful, most, built, containers, like, etc, known, less, efficient, slower, includes, two, consists, only, method, iterate, will, data, time, called, that, can, iterated, looped, upon, weitere, informationen, ausdrücken, findest, send, klassenbasierten, zusätzliche, veränderbaren, zustand, hinausgeht, bietet, meisten, fällen, prägnanter, gleich, leistungsfähig, equivalent, function, komfortable, abkürzung, zum, eines, wandelt, sie, automatisch, datensätzen, millionen, zeilen, datei, verarbeiten, vermeidet, laden, aller, kleinen, endlichen, sammlungen, deren, wiederholt, zugreifst, verkettete, pipeline, transformationen, original, behalten, mehrfaches, unendliche, große, einmaliges, wichtig, zufälliger, zugriff, items, situation, jeder, all, list_iterator, false, not, import, from, abstrakten, basisklassen, modul, iterierbarkeit, status, beide, wendet, behält, umhüllt, beliebiges, paare, manuelle, zählervariable, vermeiden, index, nimmt, positionsweise, zusammenführt, iteration, endet, kürzesten, abgelegt, bedarf, berechnet, standardbibliothek, aufgebaut, diese, speichereffizient, mehrfach, musst, behalte, ursprüngliche, rufe, erneut, zuerst, materialisieren, nothing, häufigste, fallstrick, zurückgespult, argument, form, besonders, nützlich, parsing, szenarien, denen, ende, elegant, behandeln, anstatt, auszulösen, sicherste, methode, blick, nächste, werfen, ohne, block, resultierenden, standardweg, arbeiten, einem, ihn, sammelt, nützliches, muster, ergebnisse, innerhalb, beliebige, logik, nachahmt, schrittwert, akzeptiert, schritt, parameter, beachte, dass, dasselbe, platzieren, darauf, aufruft, wiederum, its, own, definiere, sowohl, gegebenen, zahl, bis, herunterzählt, verständnis, dieser, übersetzung, macht, deutlich, warum, nahtlos, jedem, kontext, erwartet, funktioniert, break, ungefähr, syntaktischer, zucker, intern, übersetzt, folgendes, graph, values, left, raises, asks, fresh, would, run, editable, runs, server, wesentliche, unterschied, oft, neuen, anfordert, löst, stets, einweg, durchlaufzustand, zusammen, bilden, jeden, keine, mehr, vorhanden, ausgelöst, iterationskontexten, dessen, definiert, erzeugen, position, dict, str, unterscheidet, zwischen, verwandten, konzepten, grundlegendsten, abstraktionen, immer, aufrufst, verwendest, verlässt, sich, hintergrund, stillschweigend, dieses, erstellst, umfangreichen, nutzt, richtige, werkzeug, lerne, erstellt, sinnvoller, http, anfragen, pytest, pakete, virtuelle, umgebungen, tooling, best, practices, threading, asyncio, concurrency, csv, random, sys, ausnahmen, auslösen, error, standard, library, addieren, umkehren, duplikate, how, enums, abstrakte, kapselung, polymorphismus, dataclasses, static, classmethod, property, magic, advanced, oop, match, anweisung, comprehensions, kontextmanager, rekursion, closures, decorators, args, kwargs, type, hints, intermediate, sort, query, find, join, table, order, where, select, tabelle, einstieg, nearest, neighbors, auc, roc, kurve, cross, validation, bootstrap, aggregation, means, kategoriale, search, logistische, hierarchisches, clustering, konfusionsmatrix, entscheidungsbaum, train, test, skalierung, multiple, polynomiale, lineare, streudiagramm, normalverteilung, datenverteilung, perzentil, standardabweichung, mittelwert, median, modus, machine, learning, kreisdiagramme, histogramme, balken, scatter, subplot, beschriftungen, linie, marker, plotting, pyplot, django, scipy, pandas, numpy, modules, löschen, dateiverarbeitung, file, formatierung, benutzereingabe, pip, regex, math, datumsangaben, module, objekte, arrays, else, gruppieren, operatoren, booleans, casting, datentypen, kommentare, syntax, variablennamen, aktualisieren, tupel, entpacken, sortieren, slicen, home, ausgabevariablen, verschachtelte, modifizieren, zusammenführen, globale, format, escape, zeichen, dictionary, verketten, zuweisen, aufrufen, anmelden, durchsuchen, formatters, url, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, kurse, beispielen,
Text of the page (random words):
python iteratoren erklärt mit beispielen w3docs w3docs bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen kurse quizze übungen snippets tools general tools html editor password generator html encoder code diff json beautifier alle 13 color tools color picker color converter color mixer color hex colors hsl alle 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder alle 19 code formatters javascript formatter css formatter html formatter json formatter php formatter w3docs durchsuchen k de english en deutsch de русский ru français fr español es português pt italiano it anmelden python lernen python tutorial auf elemente zugreifen auf listenelemente zugreifen auf set elemente zugreifen tuples aufrufen elemente hinzufügen listenelemente hinzufügen set elemente hinzufügen mehrere werte zuweisen elemente ändern listenelemente ändern strings verketten dictionaries kopieren listen kopieren dictionary methoden escape zeichen format strings globale variablen listen verbinden sets zusammenführen tuples verbinden list comprehension listen methoden dictionaries durchlaufen listen durchlaufen sets durchlaufen tuples durchlaufen strings modifizieren verschachtelte dictionaries ausgabevariablen python home python listen python sets python strings python tuples python variablen elemente entfernen listenelemente entfernen set elemente entfernen set methoden strings slicen listen sortieren string methoden tuple methoden tupel entpacken tuples aktualisieren variablennamen python einführung python erste schritte python syntax python kommentare python variablen python datentypen python zahlen python casting python strings python booleans python operatoren python listen python tupeln gruppieren python dictionaries python if else python while schleifen python for schleifen python funktionen python lambda python arrays python klassen objekte python vererbung python iteratoren python scope python module python datumsangaben python math python json python regex python pip python try except python benutzereingabe python string formatierung file handling python dateiverarbeitung python dateien lesen python dateien schreiben erstellen python dateien löschen python modules numpy tutorial pandas tutorial scipy tutorial django tutorial python matplotlib matplotlib einführung matplotlib erste schritte matplotlib pyplot matplotlib plotting matplotlib marker matplotlib linie matplotlib beschriftungen matplotlib grid matplotlib subplot matplotlib scatter matplotlib balken matplotlib histogramme matplotlib kreisdiagramme machine learning erste schritte mittelwert median modus standardabweichung perzentil datenverteilung normalverteilung von daten streudiagramm lineare regression polynomiale regression multiple regression skalierung train test entscheidungsbaum konfusionsmatrix hierarchisches clustering logistische regression grid search kategoriale daten k means bootstrap aggregation cross validation auc roc kurve k nearest neighbors python mysql mysql einstieg mysql datenbank erstellen mysql tabelle erstellen mysql insert mysql select mysql where mysql order by mysql delete mysql drop table mysql update mysql limit mysql join python mongodb mongodb erste schritte mongodb datenbank erstellen mongodb collection erstellen mongodb insert mongodb find mongodb query mongodb sort mongodb delete mongodb drop collection mongodb update mongodb limit intermediate python f strings type hints args kwargs decorators generatoren closures rekursion kontextmanager comprehensions enumerate zip map match anweisung advanced oop magic methods property static classmethod dataclasses polymorphismus kapselung abstrakte klassen enums python how to listen duplikate entfernen string umkehren zwei zahlen addieren error handling and the standard library ausnahmen auslösen collections itertools os sys random csv dateien concurrency in python asyncio threading python tooling and best practices virtuelle umgebungen pakete pytest http anfragen python iteratoren lerne wie python iteratoren funktionieren eigene iterator klassen erstellt werden und wann iteratoren sinnvoller als listen sind ein iterator ist eine der grundlegendsten abstraktionen in python immer wenn du eine for schleife schreibst zip aufrufst oder einen list comprehension verwendest verlässt sich python im hintergrund stillschweigend auf das iterator protokoll dieses kapitel erklärt was iteratoren sind wie du eigene erstellst wie du die umfangreichen eingebauten iteratoren nutzt und wann iteratoren das richtige werkzeug sind was ist ein iterator python unterscheidet zwischen zwei verwandten konzepten ein iterable ist jedes objekt über das du iterieren kannst eine list tuple str dict set oder ein objekt dessen klasse __iter__ definiert es kann einen iterator erzeugen verfolgt aber nicht selbst die position ein iterator ist ein objekt das den durchlaufzustand verfolgt es implementiert zwei methoden die zusammen das iterator protokoll bilden __iter__ gibt das iterator objekt selbst zurück das ermöglicht es iteratoren in for schleifen und anderen iterationskontexten zu funktionieren __next__ gibt beim jeden aufruf den nächsten wert zurück wenn keine werte mehr vorhanden sind wird stopiteration ausgelöst der wesentliche unterschied du kannst über eine liste so oft iterieren wie du möchtest weil jede for schleife einen neuen iterator anfordert ein iterator ist einweg und einmalig sobald er erschöpft ist löst ein aufruf von next stets stopiteration aus python editable runs on the server run numbers 10 20 30 it iter numbers asks the list for a fresh iterator print next it 10 print next it 20 print next it 30 next it would raise stopiteration graph lr a iterator object b __iter__ b c returns self a d __next__ d e next value d f no values left f yes g raises stopiteration f no e wie eine for schleife iteratoren verwendet die for schleife ist nur syntaktischer zucker für das iterator protokoll intern übersetzt python folgendes for item in some_iterable print item kopieren in ungefähr das hier _it iter some_iterable call __iter__ while true try item next _it call __next__ except stopiteration break print item kopieren das verständnis dieser übersetzung macht deutlich warum jedes objekt das __iter__ und __next__ implementiert nahtlos in einer for schleife mit zip enumerate und jedem anderen kontext der ein iterable erwartet funktioniert einen eigenen iterator erstellen um einen eigenen iterator zu erstellen definiere eine klasse die sowohl __iter__ als auch __next__ implementiert hier ist ein countdown iterator der von einer gegebenen zahl bis 1 herunterzählt class countdown def __init__ self start self current start def __iter__ self return self the iterator is its own iterable def __next__ self if self current 0 raise stopiteration value self current self current 1 return value for n in countdown 5 print n output 5 4 3 2 1 kopieren beachte dass __iter__ self zurückgibt das ermöglicht es dasselbe objekt direkt in einer for schleife zu platzieren die schleife ruft iter darauf auf was __iter__ aufruft das wiederum den iterator selbst zurückgibt einen schritt parameter hinzufügen du kannst innerhalb von __next__ jede beliebige logik hinzufügen hier ist ein steprange iterator der range nachahmt aber einen schrittwert akzeptiert class steprange def __init__ self start stop step 1 self current start self stop stop self step step def __iter__ self return self def __next__ self if self current self stop raise stopiteration value self current self current self step return value print list steprange 0 10 3 output 0 3 6 9 kopieren der aufruf von list auf einem iterator erschöpft ihn und sammelt alle werte in einer liste ein nützliches muster wenn du alle ergebnisse auf einmal benötigst die eingebauten funktionen iter und next die eingebauten funktionen iter und next sind der standardweg um direkt mit dem iterator protokoll zu arbeiten iter obj ruft obj __iter__ auf und gibt den resultierenden iterator zurück next it ruft it __next__ auf und gibt den nächsten wert zurück next it default gibt default zurück anstatt stopiteration auszulösen wenn der iterator erschöpft ist das ist die sicherste methode einen blick auf das nächste element zu werfen ohne einen try except block zu verwenden words hello world it iter words print next it hello print next it world print next it done done exhausted returns default kopieren die zwei argument form von next ist besonders nützlich in streaming oder parsing szenarien in denen du das ende der eingabe elegant behandeln möchtest iteratoren sind einmalig verwendbar das ist der häufigste fallstrick bei iteratoren sobald ein iterator erschöpft ist kann er nicht zurückgespult werden it iter 1 2 3 for x in it print x prints 1 2 3 for x in it print x prints nothing iterator is exhausted kopieren wenn du mehrfach iterieren musst behalte das ursprüngliche iterable z b die liste und rufe iter erneut auf oder verwende einen list comprehension um alle werte zuerst zu materialisieren eingebaute funktionen die iteratoren zurückgeben die standardbibliothek von python ist auf iteratoren aufgebaut diese funktionen geben alle iteratoren statt listen zurück sind also auch bei sehr großen sequenzen speichereffizient range range start stop step gibt einen iterator von ganzen zahlen zurück die ganzen zahlen werden nicht im speicher abgelegt jede wird bei bedarf berechnet for i in range 1 6 print i output 1 2 3 4 5 kopieren zip zip nimmt mehrere iterables und gibt einen iterator von tupeln zurück der elemente positionsweise zusammenführt die iteration endet beim kürzesten eingabe iterable names alice bob carol scores 95 88 72 for name score in zip names scores print f name score output alice 95 bob 88 carol 72 kopieren enumerate enumerate umhüllt ein beliebiges iterable und gibt index wert paare zurück verwende es um eine manuelle zählervariable zu vermeiden fruits apple banana cherry for i fruit in enumerate fruits start 1 print f i fruit output 1 apple 2 banana 3 cherry kopieren map und filter beide funktionen geben iteratoren zurück in python 3 map fn iterable wendet eine funktion auf jedes element an filter fn iterable behält nur elemente für die die funktion true zurückgibt numbers 1 2 3 4 5 doubled list map lambda x x 2 numbers print doubled 2 4 6 8 10 evens list filter lambda x x 2 0 numbers print evens 2 4 kopieren prüfen ob ein objekt ein iterator ist verwende isinstance mit den abstrakten basisklassen aus dem modul collections abc um auf iterierbarkeit und iterator status zu prüfen from collections abc import iterable iterator my_list 1 2 3 my_iter iter my_list print isinstance my_list iterable true list is iterable print isinstance my_list iterator false list is not an iterator print isinstance my_iter iterator true list_iterator is an iterator print isinstance my_iter iterable true all iterators are also iterables kopieren jeder iterator ist auch ein iterable weil __iter__ self zurückgibt aber nicht jedes iterable ist ein iterator wann iteratoren statt listen verwenden situation verwende zufälliger zugriff erforderlich items 5 list einmaliges iterieren speicher ist wichtig iterator generator unendliche oder sehr große sequenzen iterator generator mehrfaches iterieren erforderlich list original behalten pipeline von transformationen verkettete iteratoren map filter itertools bei großen datensätzen millionen von zeilen aus einer datei lesen streaming daten verarbeiten vermeidet ein iterator das laden aller daten auf einmal in den speicher bei kleinen endlichen sammlungen auf deren elemente du wiederholt zugreifst ist eine liste einfacher iteratoren vs generatoren ein generator ist eine komfortable abkürzung zum schreiben eines iterators statt einer klasse mit __iter__ und __next__ schreibst du eine funktion die yield verwendet python wandelt sie automatisch in einen iterator um iterator class class countdown def __init__ self start self current start def __iter__ self return self def __next__ self if self current 0 raise stopiteration value self current self current 1 return value equivalent generator function def countdown start while start 0 yield start start 1 print list countdown 5 5 4 3 2 1 kopieren verwende einen klassenbasierten iterator wenn du zusätzliche methoden oder veränderbaren zustand benötigst der über das hinausgeht was ein einfacher generator bietet verwende einen generator in den meisten anderen fällen er ist prägnanter und gleich leistungsfähig weitere informationen zu yield generator ausdrücken und send findest du im kapitel python generatoren übung übung which methods make up the python iterator protocol which methods make up the python iterator protocol an iterator is an object that can be iterated looped upon an object which will return data one element at a time is called iterator python s iterator protocol consists of only one method iterate python s iterator protocol includes two methods __iter__ and __next__ iterators in python are known to be less efficient and slower most built in containers in python like list tuple string etc are iterables prüfen was this page helpful yes no previous python vererbung next python scope on this page was ist ein iterator wie eine for schleife iteratoren verwendet einen eigenen iterator erstellen die eingebauten funktionen iter und next iteratoren sind einmalig verwendbar eingebaute funktionen die iteratoren zurückgeben prüfen ob ein objekt ein iterator ist wann iteratoren statt listen verwenden iteratoren vs generatoren übung w3docs kostenlose tutorials beispiele übungen snippets und quizze für das web seit 2014 bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen üben übungen quizze probier editor tools html editor password generator html encoder code diff json beautifier unternehmen über uns kontakt datenschutzrichtlinie sprache english deutsch русский français español português italiano 2026 w3docs alle rechte vorbehalten für entwickler gemacht
|