{"id":67516,"date":"2023-12-01T09:52:42","date_gmt":"2023-12-01T08:52:42","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=67516&#038;preview=true&#038;preview_id=67516"},"modified":"2023-12-08T14:31:59","modified_gmt":"2023-12-08T13:31:59","slug":"iterables-in-python","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/","title":{"rendered":"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables"},"content":{"rendered":"<p>In der Python-Programmierung ist das Verst\u00e4ndnis und die effektive Nutzung von Iterables eine Grundvoraussetzung f\u00fcr eine kompetente Programmierung. Iterables sind Objekte, durch die du iterieren oder eine Schleife durchlaufen kannst. Sie unterst\u00fctzen das sequentielle Durchlaufen von Elementen in ihnen und sind damit ein wichtiges Werkzeug f\u00fcr den Zugriff auf und die Bearbeitung von Elementen in Objekten oder Datenstrukturen.<\/p>\n<p>In diesem Artikel geht es um die richtige Verwendung von <a href=\"https:\/\/kinsta.com\/de\/blog\/python-tutorials\/\">Python-Iterablen<\/a>, wobei wir uns auf die in der Sprache eingebauten iterablen Datentypen konzentrieren: Listen, Tupel, W\u00f6rterb\u00fccher, Strings und Sets. Au\u00dferdem wird erkl\u00e4rt, wie man benutzerdefinierte iterable Typen implementiert und erweiterte Operationen durchf\u00fchrt.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Schleifen durch Python-Iterables<\/h2>\n<p>In Python kannst du mit einer <code>for<\/code> Schleife durch verschiedene iterierbare Typen iterieren. So kannst du durch Sequenzen navigieren und Operationen an einzelnen Elementen in Listen, Mengen und W\u00f6rterb\u00fcchern durchf\u00fchren.<\/p>\n<p>Das Schl\u00fcsselwort <code>for<\/code> in Python weicht von seinem Nutzen in anderen <a href=\"https:\/\/kinsta.com\/de\/blog\/objektorientierten-programmierung-python\/\">objektorientierten<\/a> Sprachen wie <a href=\"https:\/\/kinsta.com\/de\/blog\/kotlin-vs-java\/\">Java<\/a> ab. Python <code>for<\/code> Schleifen funktionieren eher wie <a href=\"https:\/\/kinsta.com\/de\/blog\/python-tutorials\/#24-python-for-you-and-me\">Iterator-Methoden<\/a>. Hier sind Beispiele, die Schleifen in Iterables demonstrieren:<\/p>\n<h3>1. Schleifen durch eine Liste<\/h3>\n<p>Listen sind geordnete Sammlungen von Elementen, die sich mit einer <code>for<\/code> Schleife leicht durchlaufen lassen.<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"]\n\nfor fruit in fruits_list:\n    print(fruit)<\/code><\/pre>\n<p>Im obigen Code dient <code>fruit<\/code> als Iterator, mit dem die Schleife jedes Listenelement durchl\u00e4uft und gleichzeitig ausgibt. Die Schleife endet, nachdem sie das letzte Element der Liste ausgewertet hat. Der obige Code sollte die folgende Ausgabe liefern:<\/p>\n<pre><code class=\"language-bash\">Apple\nMango\nPeach\nOrange\nBanana<\/code><\/pre>\n<h3>2. Iterieren durch ein Tupel<\/h3>\n<p>Tupel sind \u00e4hnlich wie Listen, aber unver\u00e4nderbar. Du kannst sie genauso durchlaufen wie Listen.<\/p>\n<pre><code class=\"language-python\">fruits_tuple = (\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\")\n\nfor fruit in fruits_tuple:\n\tprint(fruit)<\/code><\/pre>\n<p>In diesem Beispiel durchl\u00e4uft die Schleife <code>for<\/code> das Tupel, und bei jedem Durchlauf nimmt die Variable <code>fruit<\/code> den Wert des aktuellen Elements im Tupel an. Der Code sollte die folgende Ausgabe liefern:<\/p>\n<pre><code class=\"language-bash\">Apple\nMango\nPeach\nOrange\nBanana<\/code><\/pre>\n<h3>3. Schleife durch Sets<\/h3>\n<p>Sets sind ungeordnete Sammlungen von eindeutigen Elementen. Du kannst sie mit einer <code>for<\/code> Schleife durchlaufen.<\/p>\n<pre><code class=\"language-python\">fruits_set = {\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"}\n\nfor fruit in fruits_set:\n\tprint(fruit)<\/code><\/pre>\n<p>In diesem Beispiel durchl\u00e4uft die <code>for<\/code> Schleife das Set. Da Sets jedoch ungeordnet sind, muss die Reihenfolge der Iteration nicht mit der Reihenfolge \u00fcbereinstimmen, in der die Elemente in dem Set definiert wurden. Bei jeder Iteration nimmt die Variable <code>fruit<\/code> den Wert des aktuellen Elements in dem Set an. Der Code sollte eine \u00e4hnliche Ausgabe wie die folgende liefern (die Reihenfolge kann variieren):<\/p>\n<pre><code class=\"language-bash\">Mango\nBanana\nPeach\nApple\nOrange<\/code><\/pre>\n<h3>4. Iteration durch Zeichenketten<\/h3>\n<p>Zeichenketten sind Zeichenfolgen, die du Zeichen f\u00fcr Zeichen in einer Schleife durchlaufen kannst.<\/p>\n<pre><code class=\"language-python\">string = \"Kinsta\"\n\nfor char in string:\n\tprint(char)<\/code><\/pre>\n<p>Der obige Code iteriert durch die Zeichenkette &#8222;Kinsta&#8220; und gibt jedes Zeichen in einer neuen Zeile aus. Bei jeder Iteration nimmt die Variable <code>char<\/code> den Wert des aktuellen Zeichens in der Zeichenkette an. Der Code sollte die folgende Ausgabe liefern:<\/p>\n<pre><code class=\"language-bash\">K\ni\nn\ns\nt\na<\/code><\/pre>\n<h3>5. Durchlaufen eines W\u00f6rterbuchs<\/h3>\n<p>Die <code>for<\/code> Schleife ist bei Listen, Sets, Tupeln und Strings \u00e4hnlich, aber bei W\u00f6rterb\u00fcchern ist sie anders, da sie Schl\u00fcssel-Wert-Paare zum Speichern von Elementen verwenden. W\u00f6rterb\u00fccher sind ein einzigartiger Fall f\u00fcr eine Schleife, da du sie mit verschiedenen Ans\u00e4tzen wiederholen kannst. Hier sind die verschiedenen Ans\u00e4tze, die du verwenden kannst, um ein Python-W\u00f6rterbuch zu durchlaufen:<\/p>\n<ul>\n<li><strong>Iterieren durch Schl\u00fcssel:<\/strong>\n<pre><code class=\"language-python\">countries_capital = {\n    \"USA\": \"Washington D.C.\",\n    \"Australia\": \"Canberra\",\n    \"France\": \"Paris\",\n    \"Egypt\": \"Cairo\",\n    \"Japan\": \"Tokyo\"\n}\n\nfor country in countries_capital.keys():\n    print(country)<\/code><\/pre>\n<p>Der obige Code definiert ein W\u00f6rterbuch namens <code>countries_capital<\/code>, in dem die L\u00e4ndernamen die Schl\u00fcssel und die jeweiligen Hauptst\u00e4dte die Werte sind. Die Schleife <code>for<\/code> iteriert mit der Methode <code>keys()<\/code> durch die Schl\u00fcssel des W\u00f6rterbuchs <code>countries_capital<\/code>. Diese Methode gibt ein View-Objekt zur\u00fcck, das eine Liste der Schl\u00fcssel im W\u00f6rterbuch anzeigt, so dass es einfach ist, eine Schleife durch alle Schl\u00fcssel zu ziehen. Bei jeder Iteration nimmt die Variable <code>country<\/code> den Wert des aktuellen Schl\u00fcssels an. Dieser Code sollte die folgende Ausgabe liefern:<\/p>\n<pre><code class=\"language-bash\">USA\nAustralia\nFrance\nEgypt\nJapan<\/code><\/pre>\n<\/li>\n<li><strong>Iteration durch Werte:<\/strong>\n<pre><code class=\"language-python\">countries_capital = {\n    \"USA\": \"Washington D.C.\",\n    \"Australia\": \"Canberra\",\n    \"France\": \"Paris\",\n    \"Egypt\": \"Cairo\",\n    \"Japan\": \"Tokyo\"\n}\n\nfor capital in countries_capital.values():\n    print(capital)<\/code><\/pre>\n<p>Im obigen Code iteriert <code>for<\/code> mit der Methode <code>values()<\/code> durch die Werte des W\u00f6rterbuchs <code>countries_capital<\/code>. Diese Methode gibt ein View-Objekt zur\u00fcck, das eine Liste der Werte im W\u00f6rterbuch anzeigt, so dass es einfach ist, eine Schleife durch alle Werte zu ziehen. Bei jeder Iteration nimmt die Variable <code>capital<\/code> den Wert des aktuellen Wertes in der Liste an. Dieser Code sollte die folgende Ausgabe liefern:<\/p>\n<pre><code class=\"language-bash\">Washington D.C.\nCanberra\nParis\nCairo\nTokyo<\/code><\/pre>\n<\/li>\n<li><strong>Iteration durch Schl\u00fcssel-Wert-Paare:<\/strong>\n<pre><code class=\"language-python\">countries_capital = {\n    \"USA\": \"Washington D.C.\",\n    \"Australia\": \"Canberra\",\n    \"France\": \"Paris\",\n    \"Egypt\": \"Cairo\",\n    \"Japan\": \"Tokyo\"\n}\n\nfor country, capital in countries_capital.items():\n    print(country, \":\", capital)<\/code><\/pre>\n<p>Der obige Code zeigt, wie man mit der Methode <code>items()<\/code> durch die Schl\u00fcssel und Werte des W\u00f6rterbuchs <code>countries_capital<\/code> iteriert. Die Methode <code>items()<\/code> gibt ein View-Objekt zur\u00fcck, das eine Liste der Schl\u00fcssel-Wert-Tupel des W\u00f6rterbuchs anzeigt. In der Schleife <code>for<\/code> wird bei jeder Iteration ein Schl\u00fcssel-Wert-Paar aus dem aktuellen Element der Liste ausgepackt. Den Variablen <code>country<\/code> und <code>capital<\/code> wird der entsprechende Schl\u00fcssel bzw. Wert zugewiesen. Dieser Code sollte die folgende Ausgabe liefern:<\/p>\n<pre><code class=\"language-bash\">USA : Washington D.C.\nAustralia : Canberra\nFrance : Paris\nEgypt : Cairo\nJapan : Tokyo<\/code><\/pre>\n<\/li>\n<\/ul>\n<h3>Erweiterte Iteration mit enumerate() in Python<\/h3>\n<p>Eine weitere M\u00f6glichkeit, \u00fcber Python-Iterablen zu iterieren und dabei sowohl den Index als auch den entsprechenden Wert der Elemente zur\u00fcckzugeben, ist die Funktion <code>enumerate()<\/code>. Schau dir dieses Beispiel an:<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"]\n\nfor index, fruit in enumerate(fruits_list):\n    print(fruit, index)<\/code><\/pre>\n<p>Hier ist die Ausgabe:<\/p>\n<pre><code class=\"language-bash\">Apple 0\nMango 1\nPeach 2\nOrange 3\nBanana 4<\/code><\/pre>\n<p>Mit der Funktion <code>enumerate<\/code> kannst du neben <code>0<\/code> auch den Startindex f\u00fcr die Iterationsoperation angeben. Du kannst das obige Beispiel wie folgt ab\u00e4ndern:<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"Apple\", \"Mango\", \"Peach\", \"Orange\", \"Banana\"]\nfor index, fruit in enumerate(fruits_list, start = 2):\n    print(fruit, index)\n<\/code><\/pre>\n<p>Hier ist die Ausgabe:<\/p>\n<pre><code class=\"language-bash\">Apple 2\nMango 3\nPeach 4\nOrange 5\nBanana 6<\/code><\/pre>\n<p>Beachte, dass dieses Beispiel zwar den Startindex der Aufz\u00e4hlung angibt, <code>enumerate<\/code> aber keine nullbasierte Indizierung auf die Iterable anwendet, wie es bei nativen Listen der Fall ist. Der Startwert wird einfach an das erste Element der Liste angeh\u00e4ngt, und zwar bis zum letzten Element.<\/p>\n<h2>Wie man Python-Generatoren implementiert<\/h2>\n<p>Generatoren sind spezielle Python-Iterablen, mit denen du Generatorobjekte erstellen kannst, ohne explizit eingebaute Typen wie Listen, Sets oder W\u00f6rterb\u00fccher zu erstellen. Du kannst Generatoren verwenden, um Werte auf der Grundlage der Generierungslogik zu erzeugen.<\/p>\n<p>Generatoren verwenden die Anweisung <code>yield<\/code>, um die erzeugten Werte nacheinander zur\u00fcckzugeben. Hier ist ein Beispiel f\u00fcr Generator-Iterables:<\/p>\n<pre><code class=\"language-python\">def even_generator(n):\n    counter = 0\n    while counter &lt;= n:\n        if counter % 2 == 0:\n            yield counter\n        counter += 1\n\nfor num in even_generator(20):\n    print(num)<\/code><\/pre>\n<p>Der angegebene Code definiert eine Funktion <code>even_generator<\/code>, die mit der Anweisung <code>yield<\/code> eine Folge von geraden Zahlen von <code>0<\/code> bis zu einem bestimmten <code>n<\/code> erzeugt. Sie verwendet eine Schleife, um diese Werte zu erzeugen und iteriert das Ergebnis mit dem <code>num<\/code> Iterator, um sicherzustellen, dass alle Werte innerhalb des angegebenen Bereichs ausgewertet werden. Dieser Code gibt eine Liste mit geraden Zahlen von <code>0<\/code> bis <code>20<\/code> aus, wie unten dargestellt:<\/p>\n<pre><code class=\"language-bash\">0\n2\n4\n6\n8\n10\n12\n14\n16\n18\n20<\/code><\/pre>\n<p>Bei der Arbeit mit Generatorausdr\u00fccken kannst du noch mehr Pr\u00e4gnanz erreichen. Du kannst zum Beispiel eine Generatorfunktion entwerfen, die auch eine Schleifenlogik enth\u00e4lt:<\/p>\n<pre><code class=\"language-python\">cube = (num ** 3 for num in range(1, 6))\nfor c in cube:\n    print(c)<\/code><\/pre>\n<p>In diesem Fall weist du die Variable <code>cube<\/code> dem Ergebnis einer Funktion zu, die den W\u00fcrfel der Werte im Bereich von 1 bis 6 berechnet. Dann durchl\u00e4uft die Funktion eine Schleife durch die Werte innerhalb des angegebenen Bereichs und gibt das Ergebnis der Berechnung nacheinander aus. Die Ausgabe sieht folgenderma\u00dfen aus:<\/p>\n<pre><code class=\"language-bash\">1\n8\n27\n64\n125<\/code><\/pre>\n<h2>Wie man benutzerdefinierte Iterables erstellt<\/h2>\n<p>Mit Python kannst du Iterabilit\u00e4tsoperationen weiter anpassen, indem du Iteratoren verwendest. Iterator-Objekte implementieren das Iterator-Protokoll und enthalten 2 Methoden: <code>__iter__()<\/code> und <code>__next__()<\/code>. Die Methode <code>__iter__()<\/code> gibt ein Iterator-Objekt zur\u00fcck, w\u00e4hrend <code>__next__()<\/code> den n\u00e4chsten Wert in einem Iterable-Container zur\u00fcckgibt. Hier ist ein Beispiel f\u00fcr Iteratoren in Python:<\/p>\n<pre><code class=\"language-python\">even_list = [2, 4, 6, 8, 10]\nmy_iterator = iter(even_list)\nprint(next(my_iterator)) # Prints 2\nprint(next(my_iterator)) # Prints 4\nprint(next(my_iterator)) # Prints 6<\/code><\/pre>\n<p>In diesem Beispiel verwendest du die Methode <code>iter()<\/code>, um ein Iterator-Objekt (<code>my_iterator<\/code>) aus der Liste zu erstellen. Um auf die einzelnen Elemente der Liste zuzugreifen, verpackst du das Iterator-Objekt mit der Methode <code>next()<\/code>. Da Listen geordnete Sammlungen sind, gibt der Iterator die Elemente der Reihe nach zur\u00fcck.<\/p>\n<p>Benutzerdefinierte Iteratoren sind ideal f\u00fcr Operationen mit gro\u00dfen Datens\u00e4tzen, die du nicht gleichzeitig in den Speicher laden kannst. Da Speicher teuer ist und nur begrenzt Platz zur Verf\u00fcgung steht, kannst du einen Iterator verwenden, um Datenelemente einzeln zu verarbeiten, ohne den gesamten Datensatz in den Speicher zu laden.<\/p>\n<h2>Iterable-Funktionen<\/h2>\n<p>Python verwendet Funktionen, um Listenelemente zu durchlaufen, zu manipulieren und zu \u00fcberpr\u00fcfen. Einige g\u00e4ngige Listenfunktionen sind:<\/p>\n<ul>\n<li><code>sum<\/code> &#8211; Gibt die Summe einer gegebenen Iterable zur\u00fcck, sofern die Sammlung aus numerischen Typen besteht (Ganzzahlen, Flie\u00dfkommazahlen und komplexe Zahlen)<\/li>\n<li><code>any<\/code> &#8211; Gibt <code>true<\/code> zur\u00fcck, wenn eines der iterierbaren Elemente wahr ist. Andernfalls gibt sie <code>false<\/code> zur\u00fcck.<\/li>\n<li><code>all<\/code> &#8211; Gibt <code>true<\/code> zur\u00fcck, wenn alle Elemente der Iterable wahr sind. Andernfalls gibt sie <code>false<\/code> zur\u00fcck.<\/li>\n<li><code>max<\/code> &#8211; Gibt den Maximalwert einer gegebenen iterierbaren Sammlung zur\u00fcck<\/li>\n<li><code>min<\/code> &#8211; Gibt den Mindestwert einer gegebenen iterierbaren Sammlung zur\u00fcck<\/li>\n<li><code>len<\/code> &#8211; Gibt die L\u00e4nge einer gegebenen Iterablen-Sammlung zur\u00fcck<\/li>\n<li><code>append<\/code> &#8211; F\u00fcgt einen Wert an das Ende einer iterierbaren Liste an<\/li>\n<\/ul>\n<p>Das folgende Beispiel demonstriert diese Funktionen anhand einer Liste:<\/p>\n<pre><code class=\"language-python\">even_list = [2, 4, 6, 8, 10]\n\nprint(sum(even_list))\nprint(any(even_list))\nprint(max(even_list))\nprint(min(even_list))\neven_list.append(14) # Add 14 to the end of the list\nprint(even_list)\neven_list.insert(0, 0) # Insert 0 and specified index [0]\nprint(even_list)\nprint(all(even_list)) # Return true only if ALL elements in the list are true\nprint(len(even_list)) # Print the size of the list<\/code><\/pre>\n<p>Hier ist die Ausgabe:<\/p>\n<pre><code class=\"language-bash\">30\nTrue\n10\n2\n[2, 4, 6, 8, 10, 14]\n[0, 2, 4, 6, 8, 10, 14]\nFalse\n7<\/code><\/pre>\n<p>Im obigen Beispiel f\u00fcgt die Funktion <code>append<\/code> einen einzelnen Parameter (<code>14<\/code>) an das Ende der Liste an. Bei der Funktion <code>insert<\/code> kann der Index f\u00fcr das Einf\u00fcgen angegeben werden. Daher f\u00fcgt <code>even_list.insert(0, 0)<\/code> <code>0<\/code> beim Index <code>[0]<\/code> ein.<br \/>\nDie Anweisung <code>print(all(even_list))<\/code> gibt <code>false<\/code> zur\u00fcck, weil es in der Liste einen Wert <code>0<\/code> gibt, der als <code>false<\/code> interpretiert wird. Schlie\u00dflich gibt <code>print(len(even_list))<\/code> die L\u00e4nge der Iterable aus.<\/p>\n<h2>Erweiterte Iterabilit\u00e4tsoperationen<\/h2>\n<p>Python bietet fortgeschrittene Funktionen, die die Pr\u00e4gnanz von Iterabilit\u00e4tsoperationen erh\u00f6hen. Nachfolgend sind einige von ihnen aufgef\u00fchrt.<\/p>\n<h3>1. List Comprehensions<\/h3>\n<p>Mit List Comprehensions kannst du neue Listen erstellen, indem du eine Funktion auf jedes Element einer bestehenden Liste anwendest. Hier ist ein Beispiel:<\/p>\n<pre><code class=\"language-python\">my_numbers = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]\neven_number_list = [num for num in my_numbers if num%2 == 0]\nprint(even_number_list)<\/code><\/pre>\n<p>In diesem Codeschnipsel wird eine Liste mit dem Namen <code>my_numbers<\/code> erstellt, die ganze Zahlen von <code>11<\/code> bis <code>20<\/code> enth\u00e4lt. Ziel ist es, eine neue Liste, <code>even_number_list<\/code>, zu erstellen, die nur gerade ganze Zahlen enth\u00e4lt. Um das zu erreichen, wendest du ein Listenverst\u00e4ndnis an, das eine ganze Zahl aus <code>my_numbers<\/code> nur dann zur\u00fcckgibt, wenn sie gerade ist. Die Anweisung <code>if<\/code> enth\u00e4lt die Logik, die die geraden Zahlen zur\u00fcckgibt.<\/p>\n<p>Hier ist die Ausgabe:<\/p>\n<pre><code class=\"language-bash\">[12, 14, 16, 18, 20]<\/code><\/pre>\n<h3>2. Zip<\/h3>\n<p>Die Funktion <code>zip()<\/code> von Python fasst mehrere Iterables zu Tupeln zusammen. Tupel speichern mehrere Werte in einer Variablen und sind unver\u00e4nderbar. Hier erf\u00e4hrst du, wie du Iterables mit <code>zip()<\/code> kombinieren kannst:<\/p>\n<pre><code class=\"language-python\">fruits = [\"apple\", \"orange\", \"banana\"]\nrating = [1, 2, 3]\n\nfruits_rating = zip(rating, fruits)\nprint(list(fruits_rating))<\/code><\/pre>\n<p>In diesem Beispiel paart <code>fruits_rating<\/code> jede Bewertung mit einer Frucht und erstellt so eine einzige Iterable. Die Ausgabe ist:<\/p>\n<pre><code class=\"language-bash\">[(1, 'apple'), (2, 'orange'), (3, 'banana')]<\/code><\/pre>\n<p>Dieser Code funktioniert wie ein Bewertungssystem f\u00fcr verschiedene Fr\u00fcchte, wobei die erste Liste (<code>fruits<\/code>) die Fr\u00fcchte und die zweite Liste die Bewertungen auf einer Skala von 1 bis 3 darstellt.<\/p>\n<h3>3. Filter<\/h3>\n<p>Eine weitere fortschrittliche Funktion, filter, ben\u00f6tigt 2 Argumente &#8211; eine Funktion und eine Iterable. Sie wendet die Funktion auf jedes Element in der Iterable an und gibt dann eine neue Iterable zur\u00fcck, die nur die Elemente enth\u00e4lt, f\u00fcr die die Funktion einen <code>true<\/code> Wert liefert. Das folgende Beispiel filtert eine Liste mit ganzzahligen Werten innerhalb eines bestimmten Bereichs und gibt nur die geraden Werte zur\u00fcck:<\/p>\n<pre><code class=\"language-python\">def is_even(n):\n    return n%2 == 0\n\nnums_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\neven_list = filter(is_even, nums_list)\nprint(list(even_list))<\/code><\/pre>\n<p>Im obigen Code definierst du zun\u00e4chst eine Funktion, <code>is_even<\/code>, die eine gerade Zahl berechnet, die ihr \u00fcbergeben wird. Dann erstellst du eine Liste mit ganzzahligen Werten zwischen 1 und 10 &#8211; <code>nums_list<\/code>. Schlie\u00dflich definierst du eine neue Liste, <code>even_list<\/code>, die die Funktion <code>filter()<\/code> verwendet, um die benutzerdefinierte Methode auf die urspr\u00fcngliche Liste anzuwenden und nur die geraden Listenelemente zur\u00fcckzugeben. Hier ist das Ergebnis:<\/p>\n<pre><code class=\"language-bash\">[2, 4, 6, 8, 10]<\/code><\/pre>\n<h3>4. Map<\/h3>\n<p>Wie <code>filter()<\/code> nimmt auch die Funktion <code>map()<\/code> von Python eine Iterable und eine Funktion als Argumente an. Anstatt jedoch Elemente aus der urspr\u00fcnglichen Iterable zur\u00fcckzugeben, gibt sie eine neue Iterable zur\u00fcck, die das Ergebnis der Funktion enth\u00e4lt, die auf jedes Element der ersten Iterable angewendet wurde. Um eine Liste von ganzen Zahlen zu quadrieren, verwendest du die Funktion <code>map()<\/code>:<\/p>\n<pre><code class=\"language-python\">my_list = [2, 4, 6, 8, 10]\nsquare_numbers = map(lambda x: x ** 2, my_list)\nprint(list(square_numbers))<\/code><\/pre>\n<p>In diesem Code ist <code>x<\/code> der Iterator, der die Liste durchl\u00e4uft und sie durch die Quadratberechnung umwandelt. Die Funktion <code>map()<\/code> f\u00fchrt diese Operation aus, indem sie die urspr\u00fcngliche Liste als Argument neben einer Zuordnungsfunktion nimmt. Die Ausgabe ist wie folgt:<\/p>\n<pre><code class=\"language-bash\">[4, 16, 36, 64, 100]<\/code><\/pre>\n<h3>5. Sorted<\/h3>\n<p>Die Funktion <code>sorted<\/code> sortiert die Elemente einer gegebenen iterable in einer bestimmten Reihenfolge (aufsteigend oder absteigend) und gibt sie als Liste zur\u00fcck. Sie nimmt maximal 3 Parameter an &#8211; <code>iterable<\/code>, <code>reverse<\/code>(optional) und <code>key<\/code>(optional). Der Standardwert von <code>reverse<\/code> ist <code>False<\/code> und wenn er auf <code>True<\/code> gesetzt wird, werden die Elemente in absteigender Reihenfolge sortiert. <code>key<\/code> ist eine Funktion, die einen Wert berechnet, um die Sortierreihenfolge der Elemente in einer Iterable zu bestimmen und der Standardwert ist <code>None<\/code>.<\/p>\n<p>Hier ist ein Beispiel daf\u00fcr, wie du die Funktion <code>sorted<\/code> auf verschiedene Iterables anwenden kannst:<\/p>\n<pre><code class=\"language-python\"># set\npy_set = {'e', 'a', 'u', 'o', 'i'}\nprint(sorted(py_set, reverse=True))\n\n# dictionary\npy_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5}\nprint(sorted(py_dict, reverse=True))\n\n# frozen set\nfrozen_set = frozenset(('e', 'a', 'u', 'o', 'i'))\nprint(sorted(frozen_set, reverse=True))\n\n# string\nstring = \"kinsta\"\nprint(sorted(string))\n\n# list\npy_list = ['a', 'e', 'i', 'o', 'u']\nprint(py_list)<\/code><\/pre>\n<p>So erh\u00e4ltst du die folgende Ausgabe:<\/p>\n<pre><code class=\"language-bash\">['u', 'o', 'i', 'e', 'a']\n['u', 'o', 'i', 'e', 'a']\n['u', 'o', 'i', 'e', 'a']\n['a', 'i', 'k', 'n', 's', 't']\n['a', 'e', 'i', 'o', 'u']<\/code><\/pre>\n<h2>Wie man mit Randf\u00e4llen und Fehlern in Iterablen umgeht<\/h2>\n<p>Randf\u00e4lle sind in vielen Programmierszenarien \u00fcblich, und du solltest sie in Iterablen vorhersehen k\u00f6nnen. Sehen wir uns ein paar M\u00f6glichkeiten an, auf die du sto\u00dfen k\u00f6nntest.<\/p>\n<h3>1. Leere Iterablen<\/h3>\n<p>Du kannst auf Probleme sto\u00dfen, wenn eine Iterable leer ist, aber eine Programmierlogik versucht, sie zu durchlaufen. Du kannst dies programmatisch angehen, um Ineffizienzen zu vermeiden. Hier ist ein Beispiel, in dem eine <code>if not<\/code> Anweisung verwendet wird, um zu pr\u00fcfen, ob eine Liste leer ist:<\/p>\n<pre><code class=\"language-python\">fruits_list=[]\nif not fruits_list:\n    print(\"The list is empty\")<\/code><\/pre>\n<p>Das ist das Ergebnis:<\/p>\n<pre><code class=\"language-bash\">The list is empty<\/code><\/pre>\n<h3>2. Verschachtelte Iterablen<\/h3>\n<p>Python unterst\u00fctzt auch verschachtelte Iterablen, d.h. Iterabilit\u00e4tsobjekte, die andere Iterabilit\u00e4ten enthalten. Du kannst zum Beispiel eine Liste von Lebensmitteln haben, die verschachtelte Listen von Lebensmittelkategorien enth\u00e4lt, wie Fleisch, Gem\u00fcse und Getreide. Hier erf\u00e4hrst du, wie du ein solches Szenario mit verschachtelten Iterablen modellieren kannst:<\/p>\n<pre><code class=\"language-python\">food_list = [[\"kale\", \"broccoli\", \"ginger\"], [\"beef\", \"chicken\", \"tuna\"], [\"barley\", \"oats\", \"corn\"]]\nfor inner_list in food_list:\n    for food in inner_list:\n        print(food)<\/code><\/pre>\n<p>Im obigen Code enth\u00e4lt die Variable <code>food_list<\/code> drei verschachtelte Listen, die verschiedene Lebensmittelkategorien darstellen. Die \u00e4u\u00dfere Schleife (<code>for inner_list in food_list:<\/code>) durchl\u00e4uft die prim\u00e4re Liste, und die innere Schleife (<code>for food in inner_list:<\/code>) durchl\u00e4uft jede verschachtelte Liste und gibt jedes Lebensmittel aus. Die Ausgabe sieht wie folgt aus:<\/p>\n<pre><code class=\"language-bash\">kale\nbroccoli\nginger\nbeef\nchicken\ntuna\nbarley\noats\ncorn<\/code><\/pre>\n<h3>3. Behandlung von Ausnahmen<\/h3>\n<p>In Python unterst\u00fctzen Iterablen auch Operationen zur Behandlung von Ausnahmen. Du kannst zum Beispiel \u00fcber eine Liste iterieren und auf <code>IndexError<\/code> sto\u00dfen. Dieser Fehler bedeutet, dass du versuchst, auf ein Element zu verweisen, das die Grenzen der Iterable \u00fcberschreitet. Hier erf\u00e4hrst du, wie du eine solche Ausnahme mit einem <code>try-except<\/code> Block behandeln kannst:<\/p>\n<pre><code class=\"language-python\">fruits_list = [\"apple\", \"mango\", \"orange\", \"pear\"]\ntry:\n    print(fruits_list[5])\nexcept IndexError:\n    print(\"The index specified is out of range.\")<\/code><\/pre>\n<p>Im obigen Code enth\u00e4lt die <code>fruits_list<\/code> iterable f\u00fcnf Elemente, die durch die Indizes <code>0<\/code> bis <code>5<\/code> in der Listensammlung abgebildet werden. Der <code>try<\/code> Satz enth\u00e4lt eine <code>print<\/code> Funktion, die versucht, den Wert am Index <code>5<\/code> der iterable anzuzeigen, der nicht existiert. Dies f\u00fchrt die except-Klausel aus und gibt die zugeh\u00f6rige Fehlermeldung zur\u00fcck. Die Konsole meldet den Fehler:<\/p>\n<pre><code class=\"language-bash\">The index specified is out of range.<\/code><\/pre>\n<h2>Zusammenfassung<\/h2>\n<p>Die Beherrschung der Iteration in Python ist entscheidend f\u00fcr effizienten und lesbaren Code. Wenn du die verschiedenen M\u00f6glichkeiten der Iteration \u00fcber verschiedene Datenstrukturen, die Verwendung von Comprehensions, Generatoren und die Nutzung eingebauter Funktionen verstehst, wirst du ein kompetenter Python-Programmierer.<\/p>\n<p>Ganz gleich, ob du mit Listen, W\u00f6rterb\u00fcchern, Strings oder benutzerdefinierten Objekten arbeitest, die Kenntnis der Verwendung und Handhabung von Iterationen ist eine unverzichtbare F\u00e4higkeit in der <a href=\"https:\/\/kinsta.com\/de\/blog\/objektorientierten-programmierung-python\/\">Python-Programmierung<\/a>.<\/p>\n<p>Wenn du deine Python-Anwendung fertiggestellt hast und sie online hosten m\u00f6chtest, probiere das <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs-Hosting von Kinsta<\/a> aus. Deine ersten 20 Dollar gehen auf uns!<\/p>\n<p><em>Haben wir in diesem Leitfaden etwas \u00fcbersehen? Bitte teile es uns im Kommentarbereich unten mit!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der Python-Programmierung ist das Verst\u00e4ndnis und die effektive Nutzung von Iterables eine Grundvoraussetzung f\u00fcr eine kompetente Programmierung. Iterables sind Objekte, durch die du iterieren oder &#8230;<\/p>\n","protected":false},"author":199,"featured_media":67517,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[974],"class_list":["post-67516","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables\" \/>\n<meta property=\"og:description\" content=\"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-01T08:52:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-08T13:31:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3043\" \/>\n\t<meta property=\"og:image:height\" content=\"1522\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables\",\"datePublished\":\"2023-12-01T08:52:42+00:00\",\"dateModified\":\"2023-12-08T13:31:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/\"},\"wordCount\":2311,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/\",\"name\":\"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg\",\"datePublished\":\"2023-12-01T08:52:42+00:00\",\"dateModified\":\"2023-12-08T13:31:59+00:00\",\"description\":\"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg\",\"width\":3043,\"height\":1522},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables - Kinsta\u00ae","description":"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/","og_locale":"de_DE","og_type":"article","og_title":"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables","og_description":"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!","og_url":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-12-01T08:52:42+00:00","article_modified_time":"2023-12-08T13:31:59+00:00","og_image":[{"width":3043,"height":1522,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables","datePublished":"2023-12-01T08:52:42+00:00","dateModified":"2023-12-08T13:31:59+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/"},"wordCount":2311,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/","url":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/","name":"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg","datePublished":"2023-12-01T08:52:42+00:00","dateModified":"2023-12-08T13:31:59+00:00","description":"Meistere die Kunst der Iteration in Python mit unserem umfassenden Leitfaden zu Python Iterables. Erforsche noch heute die Besonderheiten von Python-Iterablen!","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/iterables-in-python.jpg","width":3043,"height":1522},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/iterables-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/de\/thema\/python\/"},{"@type":"ListItem","position":3,"name":"Iterieren wie ein Profi: Ein Leitfaden f\u00fcr Python Iterables"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=67516"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67516\/revisions"}],"predecessor-version":[{"id":67781,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67516\/revisions\/67781"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67516\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/67517"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=67516"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=67516"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=67516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}