{"id":1510,"date":"2022-01-19T09:00:00","date_gmt":"2022-01-19T08:00:00","guid":{"rendered":"https:\/\/databasecamp.de\/?p=1510"},"modified":"2024-01-14T08:49:27","modified_gmt":"2024-01-14T07:49:27","slug":"python-list","status":"publish","type":"post","link":"https:\/\/databasecamp.de\/python\/python-list","title":{"rendered":"Python Lists &#8211; einfach erkl\u00e4rt!"},"content":{"rendered":"\n<img decoding=\"async\" width=\"1\" height=\"1\" alt=\"\" consent-original-src-_=\"https:\/\/vg05.met.vgwort.de\/na\/b738c7a570894ddf94e552e8b5d05ca6\" consent-required=\"9756\" consent-by=\"services\" consent-id=\"9758\">\n\n\n\n<p class=\"wp-block-paragraph\">Python Lists werden daf\u00fcr genutzt mehrere Elemente in einer einzigen Variable zu speichern. Sie sind eine von insgesamt vier Datenstrukturen, die bei <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> bereits vorinstalliert sind. Neben der Liste z\u00e4hlen dazu auch die <a href=\"https:\/\/databasecamp.de\/python\/python-tuple\" data-type=\"post\" data-id=\"1891\" target=\"_blank\" rel=\"noreferrer noopener\">Tuple<\/a>, das <a href=\"https:\/\/databasecamp.de\/python\/python-set\" target=\"_blank\" data-type=\"post\" data-id=\"1823\" rel=\"noreferrer noopener\">Set<\/a> und das <a href=\"https:\/\/databasecamp.de\/python\/python-dictionary\" target=\"_blank\" data-type=\"post\" data-id=\"1686\" rel=\"noreferrer noopener\">Dictionary<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> List definieren wir, indem wir die Elemente in eckigen Klammern schreiben. Wir k\u00f6nnen in einer Liste Elemente mit unterschiedlichen <a href=\"https:\/\/databasecamp.de\/daten\/datentypen\" data-type=\"post\" data-id=\"1803\" target=\"_blank\" rel=\"noreferrer noopener\">Datentypen<\/a> speichern. Eine zweite M\u00f6glichkeit zur Erstellung von Listen ist durch Aufruf des &#8220;list()&#8221; Befehls. Dazu m\u00fcssen die Elemente in doppelten, runden Klammern geschrieben sein. Diese Schreibweise wird jedoch eher selten genutzt. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-1024x455.png\" alt=\"Python List\" class=\"wp-image-4496\" style=\"width:768px;height:341px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-1024x455.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-300x133.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-768x341.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1.png 1220w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 id='wie-kann-man-listenelemente-abrufen'  id=\"boomdevs_1\" class=\"wp-block-heading\" >Wie kann man Listenelemente abrufen?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Elemente einer <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> List haben einen Index, der f\u00fcr jedes Element die Reihenfolge festlegt. Die einzelnen Elemente einer Liste k\u00f6nnen \u00fcber ihren entsprechenden Index aufgerufen werden. Hierbei muss nat\u00fcrlich beachtet werden, dass unser Computer bei 0 anf\u00e4ngt zu z\u00e4hlen. Das erste Elemente der Liste hat also den Index 0. Eine Liste in Python hat dabei immer nur numerische Indizes, die bei Null starten. Diese k\u00f6nnen auch nicht ver\u00e4ndert werden und beispielsweise durch Indizes in Textform ersetzt werden. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"284\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-1024x284.png\" alt=\"Python List\" class=\"wp-image-4497\" style=\"width:768px;height:213px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-1024x284.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-300x83.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-768x213.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2.png 1224w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u00dcber den Index ist es auch m\u00f6glich das letzte Element der Liste aufzurufen, ohne die L\u00e4nge der Liste zu kennen und somit den konkreten Index. Mithilfe des negativen Index k\u00f6nnen wir Objekte aus der Liste von hinten beginnend aufrufen. Bei dieser Z\u00e4hlweise beginnen wir wiederum bei 1 und nicht bei 0.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"446\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-1024x446.png\" alt=\"Python List\" class=\"wp-image-4498\" style=\"width:768px;height:335px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-1024x446.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-300x131.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-768x334.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3.png 1222w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Wenn wir nicht nur einzelne Elemente der Liste abfragen wollen, sondern einen kompletten Bereich, k\u00f6nnen wir diesen definieren, indem wir den Anfangs- und Endindex angeben. Dabei ist zu beachten, dass der Anfangsindex Teil der Ausgabe ist, der Endindex hingegen nicht. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"440\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-1024x440.png\" alt=\"Python List\" class=\"wp-image-4499\" style=\"width:768px;height:330px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-1024x440.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-300x129.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-768x330.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4.png 1210w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Auffallend ist hierbei, dass die Abfrage eines Listenbereichs immer eine Liste als Ergebnis liefert, auch wenn die <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> List nur ein Element hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Abfrage l\u00e4sst sich auch ohne Angabe des Endindex ausf\u00fchren. Hierf\u00fcr gibt es zwei M\u00f6glichkeiten: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"474\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-1024x474.png\" alt=\"Python List\" class=\"wp-image-4500\" style=\"width:768px;height:356px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-1024x474.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-300x139.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-768x356.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5.png 1218w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Bei der ersten M\u00f6glichkeit steht in eckigen Klammern der Anfangsindex und dann ein Doppelpunkt. In unserem Beispiel liefert dies das zweite Element und alle anderen Elemente der Liste, die nach dem zweiten Element kommen, egal wie viele Elemente noch folgen, also &#8220;Tokyo&#8221;, &#8220;Montreal&#8221; und &#8220;Berlin&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der zweiten Variante steht in eckigen Klammern zuerst ein Doppelpunkt und dann der Anfangsindex. In diesem Fall erhalten wir aus der Python List alle Elemente, die vor dem dritten Element der Liste stehen, also &#8220;New York&#8221; und &#8220;Tokyo&#8221;. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als Hilfestellung f\u00fcr diese Abfragearten kann man folgenden, kleinen Algorithmus verwenden: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Setze den Cursor vor(!) das Element, das durch die Zahl definiert wird. <\/li>\n\n\n\n<li>Wenn der Doppelpunkt hinter der Zahl steht, also rechts daneben, dann besteht das Ergebnis aus einer Liste mit allen Elementen, die rechts vom Cursor stehen. Wenn der Doppelpunkt vor der Zahl steht, also links daneben, dann besteht das Ergebnis aus einer Liste mit allen Elementen, die links vom Cursor stehen. <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr unsere erste Abfrage &#8220;list_1[1:]&#8221; setzen wir den Cursor vor das zweite Element, also vor &#8220;Tokyo&#8221;. Da der Doppelpunkt rechts von der 1 steht, m\u00fcssen wir im Ergebnis alle Elemente nutzen, die rechts vom Cursor steht. Somit besteht das Ergebnis aus einer Python List mit den Elementen &#8220;Tokyo&#8221;, &#8220;Montreal&#8221; und &#8220;Berlin&#8221;.<\/p>\n\n\n\n<h3 id='wie-kann-man-listenelemente-\u00e4ndern'  id=\"boomdevs_2\" class=\"wp-block-heading\" >Wie kann man Listenelemente \u00e4ndern?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn wir einzelne oder mehrere Elemente einer <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> List \u00e4ndern wollen, rufen wir sie wie oben beschrieben haben auf und definieren, deren Wert einfach neu. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"505\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-1024x505.png\" alt=\"Python List\" class=\"wp-image-4501\" style=\"width:768px;height:379px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-1024x505.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-300x148.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-768x379.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6.png 1212w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Gleichzeitig k\u00f6nnen wir ein Element auch mit der &#8220;insert()&#8221; Methode an einer beliebigen Stelle der Liste einf\u00fcgen, ohne dass wir dabei einen bestehenden Eintrag \u00e4ndern. Der Index der folgenden Werte erh\u00f6ht sich entsprechend um 1. Wenn wir einfach an das Ende der Liste ein Element anh\u00e4ngen wollen, k\u00f6nnen wir das mit der &#8220;append()&#8221; Methode tun.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"507\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-1024x507.png\" alt=\"Python List\" class=\"wp-image-4502\" style=\"width:768px;height:380px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-1024x507.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-300x149.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-768x380.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7.png 1208w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Nat\u00fcrlich k\u00f6nnen wir auch Werte aus einer <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> List entfernen anstatt sie zu \u00fcberschreiben. Dazu gibt es die Methoden &#8220;pop()&#8221; und &#8220;remove()&#8221;. Der Unterschied zwischen den Methoden ist, dass &#8220;pop()&#8221; den Index als Eingabe nutzt und &#8220;remove()&#8221; das konkrete Element. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-1024x509.png\" alt=\"Python List\" class=\"wp-image-4503\" style=\"width:768px;height:382px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-1024x509.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-300x149.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-768x382.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8.png 1206w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 id='wie-k\u00f6nnen-elemente-in-einer-liste-sortiert-werden'  id=\"boomdevs_3\" class=\"wp-block-heading\" >Wie k\u00f6nnen Elemente in einer Liste sortiert werden?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Obwohl die Elemente in der Liste sortiert sind, kann man sie alphabetisch oder numerisch sortieren. Dadurch \u00e4ndert sich jedoch ihr Index, also die Anordnung innerhalb der Liste:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-9-1024x509.png\" alt=\"Python List\" class=\"wp-image-4504\" style=\"width:768px;height:382px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-9-1024x509.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-9-300x149.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-9-768x381.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-9.png 1212w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Die Anordnung in einer Python Liste l\u00e4sst sich auch umdrehen, also dass von Z nach A bzw. von gro\u00dfer Zahl zu kleiner Zahl sortiert wird. Dazu ben\u00f6tigt man lediglich den zus\u00e4tzlichen Parameter &#8220;reverse = True&#8221;: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"241\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-10-1024x241.png\" alt=\"Python List\" class=\"wp-image-4505\" style=\"width:768px;height:181px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-10-1024x241.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-10-300x71.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-10-768x181.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-10.png 1216w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Der Sortieralgorithmus funktioniert jedoch nur, wenn die Python Liste aus Daten mit einem einheitlichen <a href=\"https:\/\/databasecamp.de\/daten\/datentypen\" data-type=\"post\" data-id=\"1803\" target=\"_blank\" rel=\"noreferrer noopener\">Datentyp<\/a> besteht. Eine Mischung aus Zahlen und Strings f\u00fchrt zu einem sogenannten &#8220;TypeError&#8221;:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"367\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-11-1024x367.png\" alt=\"Python List\" class=\"wp-image-4506\" style=\"width:768px;height:275px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-11-1024x367.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-11-300x107.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-11-768x275.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-11.png 1212w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 id='was-sind-die-unterschiede-zwischen-numpy-arrays-und-python-lists'  id=\"boomdevs_4\" class=\"wp-block-heading\" >Was sind die Unterschiede zwischen NumPy Arrays und Python Lists?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Je nach Quelle gibt es mehrere, grundlegende Unterschiede zwischen <a href=\"https:\/\/databasecamp.de\/python\/numpy-array\" target=\"_blank\" data-type=\"post\" data-id=\"4689\" rel=\"noreferrer noopener\">NumPy Arrays<\/a> und Python Lists. Zu den am h\u00e4ufigsten genannten geh\u00f6ren: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Speicherverbrauch<\/strong>: Arrays sind so programmiert, dass sie einen gewissen Teil im Speicher f\u00fcr sich beanspruchen. Dort liegen dann alle Elemente des Arrays. Die Elemente einer Liste k\u00f6nnen hingegen weit im Speicher voneinander entfernt sein. Dadurch verbraucht eine Liste mehr Speicher als das identische Array. <\/li>\n\n\n\n<li><strong>Geschwindigkeit<\/strong>: Auch aufgrund des geringeren Speicherverbrauchs k\u00f6nnen Arrays deutlich schneller verarbeitet werden als Listen. Das kann bei Objekten mit mehreren Millionen Elementen einen signifikanten Unterschied machen. <\/li>\n\n\n\n<li><strong>Funktionalit\u00e4ten<\/strong>: Arrays bieten deutlich mehr Funktionalit\u00e4ten, beispielsweise erm\u00f6glichen sie elementweise Operationen, w\u00e4hrend Listen das nicht unterst\u00fctzen. <\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-12-1024x596.png\" alt=\"Python List\" class=\"wp-image-4507\" style=\"width:768px;height:447px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-12-1024x596.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-12-300x174.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-12-768x447.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-12.png 1214w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 id='wie-kann-man-mit-verschachtelten-listen-arbeiten-also-mit-listen-aus-listen'  id=\"boomdevs_5\" class=\"wp-block-heading\" >Wie kann man mit verschachtelten Listen arbeiten, also mit Listen aus Listen?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Liste kann nicht nur aus Einzelelementen bestehen, sondern kann auch wiederum Listen enthalten. Diese sogenannte verschachtelte Liste ist eine leistungsstarke M\u00f6glichkeit um mehrdimensionale Strukturen, wie Matrizen, Tabellen oder andere hierarchische Daten darzustellen. In diesem Abschnitt werden grundlegende Befehle erkl\u00e4rt, um mit verschachtelten Listen arbeiten zu k\u00f6nnen. <\/p>\n\n\n\n<h4 id='erstellen-von-verschachtelten-listen'  id=\"boomdevs_6\" class=\"wp-block-heading\" >Erstellen von Verschachtelten Listen<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Das Erstellen einer Verschachtelten Liste ist einfach und sie kann genauso definiert werden wie eine normale Python List. Als Elemente werden daf\u00fcr jedoch nicht einzelne Elemente genutzt, sondern wiederum andere Listen. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"922\" height=\"144\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-1.png\" alt=\"Python List\" class=\"wp-image-9015\" style=\"width:795px;height:124px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-1.png 922w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-1-300x47.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-1-1-768x120.png 768w\" sizes=\"(max-width: 922px) 100vw, 922px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Diese erstellte Liste kann als Repr\u00e4sentation einer Matrix verstanden werden mit drei Zeilen und drei Spalten. <\/p>\n\n\n\n<h4 id='zugriff-auf-elemente-in-verschachtelten-listen'  id=\"boomdevs_7\" class=\"wp-block-heading\" >Zugriff auf Elemente in Verschachtelten Listen<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Um Elemente aus dieser Python List abzufragen kann genauso mit Indexes gearbeitet werden, wie wir es bereits gesehen haben. Der einzige Unterschied ist, dass ein Index nicht ausreicht, da dieser Index auf eine Liste verweist. Deshalb wird mindestens ein zweiter Index ben\u00f6tigt, um in der inneren Liste ein Element abzufragen. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um beispielsweise das Element 5 zu erhalten ben\u00f6tigen wir aus der zweiten Liste das zweite Element, somit ben\u00f6tigen wir zweimal den Index 1, den wir mit eckigen Klammern abfragen k\u00f6nnen. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"918\" height=\"232\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-1.png\" alt=\"Python List\" class=\"wp-image-9016\" style=\"width:807px;height:204px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-1.png 918w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-1-300x76.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-2-1-768x194.png 768w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Um alle Elemente einer verschachtelten Python List zu durchlaufen ben\u00f6tigen wir auch mehrere, verschachtelte Schleifen. Um jedes Element von <code>nested_list<\/code> ausgegeben zu k\u00f6nnen werden zwei for-Schleifen ben\u00f6tigt, die erste iteriert durch alle Unterlisten, w\u00e4hrend die zweite durch alle Elemente in der Unterliste iteriert und diese dann ausgibt. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"924\" height=\"510\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-1.png\" alt=\"Python List\" class=\"wp-image-9017\" style=\"width:807px;height:445px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-1.png 924w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-1-300x166.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-3-1-768x424.png 768w\" sizes=\"(max-width: 924px) 100vw, 924px\" \/><\/figure>\n<\/div>\n\n\n<h4 id='\u00e4ndern-von-verschachtelten-listen'  id=\"boomdevs_8\" class=\"wp-block-heading\" >\u00c4ndern von Verschachtelten Listen<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Analog zu normalen Python Lists k\u00f6nnen einzelne Elemente in einer verschachtelten Liste auch unter Angabe des Indexes \u00fcberschrieben werden. Dazu werden jedoch wieder zwei Indexes ben\u00f6tigt, um auf ein Element zuzugreifen und nicht eine komplette Unterliste zu \u00fcberschreiben. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das dritte Element in der zweiten Unterliste kann mit folgendem Befehl \u00fcberschrieben werden: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"912\" height=\"146\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-1.png\" alt=\"Python List\" class=\"wp-image-9018\" style=\"width:781px;height:125px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-1.png 912w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-1-300x48.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-4-1-768x123.png 768w\" sizes=\"(max-width: 912px) 100vw, 912px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Eine weitere Unterliste, bzw. eine weitere Zeile der Matrix, kann mit dem <code>.append()<\/code> Statement hinzugef\u00fcgt werden. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"916\" height=\"166\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-1.png\" alt=\"Python List\" class=\"wp-image-9019\" style=\"width:779px;height:141px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-1.png 916w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-1-300x54.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-5-1-768x139.png 768w\" sizes=\"(max-width: 916px) 100vw, 916px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Die zweite Unterliste kann mit dem folgenden Befehl entfernt werden: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"912\" height=\"144\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-1.png\" alt=\"Python List\" class=\"wp-image-9020\" style=\"width:799px;height:127px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-1.png 912w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-1-300x47.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-6-1-768x121.png 768w\" sizes=\"(max-width: 912px) 100vw, 912px\" \/><\/figure>\n<\/div>\n\n\n<h4 id='list-comprehensions-mit-verschachtelten-listen'  id=\"boomdevs_9\" class=\"wp-block-heading\" >List Comprehensions mit Verschachtelten Listen<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">List Comprehensions werden allgemein verwendet, um Operationen auf jedem Element einer Python List durchzuf\u00fchren. Dies kann nat\u00fcrlich auch mit verschachtelten Listen durchgef\u00fchrt werden mit dem Unterschied, dass es auch wiederum verschachtelte Schleifen ben\u00f6tigt. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um jedes Element in der verschachtelten Liste zu quadrieren kann der folgende Befehl genutzt werden: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"914\" height=\"240\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-1.png\" alt=\"Python List\" class=\"wp-image-9021\" style=\"width:831px;height:219px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-1.png 914w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-1-300x79.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-7-1-768x202.png 768w\" sizes=\"(max-width: 914px) 100vw, 914px\" \/><\/figure>\n<\/div>\n\n\n<h4 id='praktisches-beispiel-matrix-transposition'  id=\"boomdevs_10\" class=\"wp-block-heading\" >Praktisches Beispiel: Matrix-Transposition<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Matrix-Transposition werden die Zeilen der Matrix zu den Spalten der transponierten Matrix und die Spalten der Ausgangsmatrix werden zu den Zeilen der transponierten Matrix. In Python l\u00e4sst sich dies mithilfe von verschachtelten Listen und einer List Comprehension umsetzen: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"916\" height=\"254\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-1.png\" alt=\"Python List\" class=\"wp-image-9022\" style=\"width:833px;height:231px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-1.png 916w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-1-300x83.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-List-8-1-768x213.png 768w\" sizes=\"(max-width: 916px) 100vw, 916px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Diese Funktion nimmt eine verschachtelte Liste als Input und gibt eine transponierte Matrix als Output zur\u00fcck. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Arbeiten mit verschachtelten Python Listen ist unverzichtbar, um strukturierte und mehrdimensionale Daten in Python handhaben zu k\u00f6nnen. Diese kann beispielsweise auch bei der Arbeit mit Datens\u00e4tzen im Bereich Machine Learning von entscheidender Bedeutung sein, da sie hilft Datenmanipulation vorzunehmen und die Daten effizient zu analysieren. <\/p>\n\n\n\n<h3 id='was-unterscheidet-eine-pandas-series-von-einer-python-list'  id=\"boomdevs_11\" class=\"wp-block-heading\" >Was unterscheidet eine Pandas Series von einer Python List?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An diesem Punkt des Beitrags k\u00f6nnte man den Eindruck gewonnen haben, dass die <a href=\"https:\/\/databasecamp.de\/python\/pandas-series\" target=\"_blank\" data-type=\"post\" data-id=\"3934\" rel=\"noreferrer noopener\">Pandas Series<\/a> und die Python List zwei sehr \u00e4hnliche Datenstrukturen sind, deren Hauptunterschied ist, dass die Liste lediglich numerische Indizes verwenden kann, w\u00e4hrend die Pandas Series auch textuelle Indizes zul\u00e4sst. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Hauptunterscheidung zwischen der Series under Liste besteht nicht in dessen Funktionalit\u00e4ten oder Aufbau, sondern in den Anwendungsm\u00f6glichkeiten. Die Series wird im Bereich der Data Science vor allem als Vorstufe f\u00fcr tabellarische Daten genutzt, die wiederum in Diagrammen veranschaulicht werden sollen. Das hei\u00dft die Series ist konkret einsehbar. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Liste hingegen wird zur Zwischenspeicherung von komplexen Datenstrukturen genutzt, h\u00e4lt sich also eher im Hintergrund und dient als Hilfsmittel f\u00fcr komplexe Berechnungen. Die Hauptunterschiede bestehen vor allem darin: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Homogenit\u00e4t<\/strong>: Eine Pandas-Reihe erfordert, dass alle Datenelemente vom gleichen Datentyp sind, w\u00e4hrend eine Python-Liste Elemente unterschiedlicher Datentypen enthalten kann.<\/li>\n\n\n\n<li><strong>Speichereffizienz<\/strong>: Pandas-Serien sind speichereffizienter als Python-Listen, da sie intern NumPy-Arrays verwenden, die kompakter und schneller f\u00fcr numerische Berechnungen sind.<\/li>\n\n\n\n<li><strong>Vektorisierung<\/strong>: Die Pandas-Reihe unterst\u00fctzt vektorisierte Operationen, die es uns erm\u00f6glichen, Berechnungen auf ganzen Sequenzen von Daten auf einmal durchzuf\u00fchren, wodurch die Datenverarbeitung schneller und effizienter wird. Python-Listen hingegen unterst\u00fctzen keine vektorisierten Operationen.<\/li>\n<\/ul>\n\n\n\n<h3 id='welche-python-sammlungen-gibt-es'  id=\"boomdevs_12\" class=\"wp-block-heading\" >Welche Python Sammlungen gibt es?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/databasecamp.de\/python\" target=\"_blank\" data-type=\"page\" data-id=\"284\" rel=\"noreferrer noopener\">Python<\/a> gibt es insgesamt vier Datentypen, die standardm\u00e4\u00dfig hinterlegt sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Liste ist eine geordnete Sammlung von Elementen, die \u00e4nderbar ist und auch doppelte Elemente enthalten kann. <\/li>\n\n\n\n<li>Das <a href=\"https:\/\/databasecamp.de\/python\/python-tuple\" data-type=\"post\" data-id=\"1891\" target=\"_blank\" rel=\"noreferrer noopener\">Tuple<\/a> ist im Endeffekt eine Liste, mit dem Unterschied, dass es nicht mehr \u00e4nderbar ist. Es k\u00f6nnen also keine Elemente mehr nachtr\u00e4glich hinzugef\u00fcgt oder entfernt werden. <\/li>\n\n\n\n<li>Das <a href=\"https:\/\/databasecamp.de\/python\/python-set\" data-type=\"post\" data-id=\"1823\" target=\"_blank\" rel=\"noreferrer noopener\">Set<\/a> l\u00e4sst keine doppelten Eintr\u00e4ge zu. Gleichzeitig ist die Anordnung der Elemente innerhalb des Sets variabel. Das Set an sich kann ver\u00e4ndert werden, aber die einzelnen Elemente k\u00f6nnen nicht nachtr\u00e4glich ge\u00e4ndert werden.<\/li>\n\n\n\n<li>Ein <a href=\"https:\/\/databasecamp.de\/python\/python-dictionary\" data-type=\"post\" data-id=\"1686\" target=\"_blank\" rel=\"noreferrer noopener\">Dictionary<\/a> ist seit der <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> Version 3.7 eine geordnete Sammlung von Schl\u00fcssel-Wert Paaren, die \u00e4nderbar ist. In den fr\u00fcheren Versionen ist das Dictionary ungeordnet.<\/li>\n<\/ul>\n\n\n\n<h3 id='das-solltest-du-mitnehmen'  id=\"boomdevs_13\" class=\"wp-block-heading\" >Das solltest Du mitnehmen<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python Lists k\u00f6nnen genutzt werden, um eine Sammlung von Elementen in einer Python Variablen zu speichern. <\/li>\n\n\n\n<li>Die Liste ist geordnet und kann mithilfe von Befehlen ge\u00e4ndert werden. <\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote has-background is-layout-flow wp-block-quote-is-layout-flow\" style=\"background-color:#1266db38\">\n<p class=\"wp-block-paragraph\">Vielen Dank an Deepnote f\u00fcr das Sponsoring dieses Artikels! Deepnote bietet mir die M\u00f6glichkeit, Python-Code einfach und schnell auf dieser Website einzubetten und auch die zugeh\u00f6rigen Notebooks in der Cloud zu hosten.<\/p>\n<\/blockquote>\n\n\n<style id=\"sp_pcp_dynamic_style331\">#pcp_wrapper-331:not(.sps-glossary-layout) .sp-pcp-row,#pcp_wrapper-331 .sps-glossary-items-group .sps-glossary-items-content {margin-right: -10px;margin-left: -10px;}#pcp_wrapper-331 .sp-pcp-row [class*='sp-pcp-col-']{padding-right: 10px;padding-left: 10px; padding-bottom:20px;}.pcp-wrapper-331 .sp-pcp-title a {color: #111;display: inherit;} .pcp-wrapper-331 .sp-pcp-title a:hover {color: #e1a100;}.pcp-wrapper-331 .sp-pcp-post-content{color: #444; }#pcp_wrapper-331 .sp-pcp-post {padding: 0 0 0 0;}#pcp_wrapper-331.sp-slider_layout .sp-pcp-post .sp-pcp-post-details {top: 0; right:0; bottom:0; left:0;}#pcp_wrapper-331 .sp-pcp-post {border: 0px solid #e2e2e2; border-radius: 0px }#pcp_wrapper-331 .sp-pcp-post{background-color: transparent;}#pcp_wrapper-331 .pcp-post-thumb-wrapper{border: 0px solid #dddddd;border-radius:0px;}.pcp-wrapper-331 .sp-pcp-post-meta li,.pcp-wrapper-331 .sp-pcp-post-meta ul,.pcp-wrapper-331 .sp-pcp-post-meta li a{color: #888;}.pcp-wrapper-331 .sp-pcp-post-meta li a:hover{color: #e1a100;}#pcp_wrapper-331 .pcp-readmore-link{ background: transparent; color: #111; border: 1px solid #888; border-radius: 0px; } #pcp_wrapper-331 .pcp-readmore-link:hover { background-color: #e1a100; color: #fff; border-color: #e1a100; }#pcp_wrapper-331 .pcp-post-pagination .page-numbers.current, #pcp_wrapper-331 .pcp-post-pagination a.active , #pcp_wrapper-331 .pcp-post-pagination a:hover{ color: #ffffff; background: #e1a100; border-color: #e1624b; }#pcp_wrapper-331 .pcp-post-pagination .page-numbers, .pcp-post-pagination a{ background: #ffffff; color:#5e5e5e; border: 2px solid #bbbbbb;border-radius: 2px; }#pcp_wrapper-331 .pcp-post-pagination{text-align: left;}@media (min-width: 1200px) {.sp-pcp-row .sp-pcp-col-xl-1 {flex: 0 0 100%;}.sp-pcp-row .sp-pcp-col-xl-2 {flex: 1 1 calc( 50% - 20px);}.sp-pcp-row .sp-pcp-col-xl-3 {flex: 1 1 calc( 33.333% - 20px);}.sp-pcp-row .sp-pcp-col-xl-4 {flex: 1 1 calc( 25% - 20px);}.sp-pcp-row .sp-pcp-col-xl-5 { flex: 1 1 calc( 20% - 20px);}.sp-pcp-row .sp-pcp-col-xl-6 {flex: 1 1 calc( 16.66666666666667% - 20px);}.sp-pcp-row .sp-pcp-col-xl-7 {flex: 1 1 calc( 14.28571428% - 20px);}.sp-pcp-row .sp-pcp-col-xl-8 {flex: 1 1 calc( 12.5% - 20px);}}@media (max-width: 1200px) {.sp-pcp-row .sp-pcp-col-lg-1 {flex: 0 0 100%;}.sp-pcp-row .sp-pcp-col-lg-2 {flex: 1 1 calc( 50% - 20px);}.sp-pcp-row .sp-pcp-col-lg-3 {flex: 1 1 calc( 33.333% - 20px);}.sp-pcp-row .sp-pcp-col-lg-4 {flex: 1 1 calc( 25% - 20px);}.sp-pcp-row .sp-pcp-col-lg-5 { flex: 1 1 calc( 20% - 20px);}.sp-pcp-row .sp-pcp-col-lg-6 {flex: 1 1 calc( 16.66666666666667% - 20px);}.sp-pcp-row .sp-pcp-col-lg-7 {flex: 1 1 calc( 14.28571428% - 20px);}.sp-pcp-row .sp-pcp-col-lg-8 {flex: 1 1 calc( 12.5% - 20px);}}@media (max-width: 992px) {.sp-pcp-row .sp-pcp-col-md-1 {flex: 0 0 100%;}.sp-pcp-row .sp-pcp-col-md-2 {flex: 1 1 calc( 50% - 20px);}.sp-pcp-row .sp-pcp-col-md-2-5 {flex: 0 0 75%;}.sp-pcp-row .sp-pcp-col-md-3 {flex: 1 1 calc( 33.333% - 20px);}.sp-pcp-row .sp-pcp-col-md-4 {flex: 1 1 calc( 25% - 20px);}.sp-pcp-row .sp-pcp-col-md-5 { flex: 1 1 calc( 20% - 20px);}.sp-pcp-row .sp-pcp-col-md-6 {flex: 1 1 calc( 16.66666666666667% - 20px);}.sp-pcp-row .sp-pcp-col-md-7 {flex: 1 1 calc( 14.28571428% - 20px);}.sp-pcp-row .sp-pcp-col-md-8 {flex: 1 1 calc( 12.5% - 20px);}}@media (max-width: 768px) {.sp-pcp-row .sp-pcp-col-sm-1 {flex: 0 0 100%;}.sp-pcp-row .sp-pcp-col-sm-2 {flex: 1 1 calc( 50% - 20px);}.sp-pcp-row .sp-pcp-col-sm-2-5 {flex: 0 0 75%;}.sp-pcp-row .sp-pcp-col-sm-3 {flex: 1 1 calc( 33.333% - 20px);}.sp-pcp-row .sp-pcp-col-sm-4 {flex: 1 1 calc( 25% - 20px);}.sp-pcp-row .sp-pcp-col-sm-5 { flex: 1 1 calc( 20% - 20px);}.sp-pcp-row .sp-pcp-col-sm-6 {flex: 1 1 calc( 16.66666666666667% - 20px);}.sp-pcp-row .sp-pcp-col-sm-7 {flex: 1 1 calc( 14.28571428% - 20px);}.sp-pcp-row .sp-pcp-col-sm-8 {flex: 1 1 calc( 12.5% - 20px);}}@media (max-width: 420px) {.sp-pcp-row .sp-pcp-col-xs-1 {flex: 0 0 100%;}.sp-pcp-row .sp-pcp-col-xs-2 {flex: 1 1 calc( 50% - 20px);}.sp-pcp-row .sp-pcp-col-xs-3 {flex: 1 1 calc( 33.333% - 20px);}.sp-pcp-row .sp-pcp-col-xs-4 {flex: 1 1 calc( 25% - 20px);}.sp-pcp-row .sp-pcp-col-xs-5 { flex: 1 1 calc( 20% - 20px);}.sp-pcp-row .sp-pcp-col-xs-6 {flex: 1 1 calc( 16.66666666666667% - 20px);}.sp-pcp-row .sp-pcp-col-xs-7 {flex: 1 1 calc( 14.28571428% - 20px);}.sp-pcp-row .sp-pcp-col-xs-8 {flex: 1 1 calc( 12.5% - 20px);}}<\/style>\n<div id=\"pcp_wrapper-331\" class=\"sp-pcp-section sp-pcp-container pcp-wrapper-331\">\n\t<div class=\"sp-pcp-row\">\n\t\t\t\t<div class=\" sp-pcp-col-xs-1 sp-pcp-col-sm-1 sp-pcp-col-md-2 sp-pcp-col-lg-3 sp-pcp-col-xl-3\">\n\t\t\t\t\t\t<div class=\"sp-pcp-post pcp-item-12809\" data-id=\"12809\">\n\t\t\t\t\t\t\t\t<div class=\"pcp-post-thumb-wrapper\">\n\t\t\t\t\t<div class=\"sp-pcp-post-thumb-area\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sp-pcp-thumb\" href=\"https:\/\/databasecamp.de\/python\/prompt-engineering-deutsch\" target=\"_self\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/databasecamp.de\/wp-content\/plugins\/post-carousel\/public\/assets\/img\/placeholder.png\" width=\"600\" height=\"450\" alt=\"\">\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 class=\"sp-pcp-title\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/databasecamp.de\/python\/prompt-engineering-deutsch\" target=\"_self\">Prompt Engineering einfach erkl\u00e4rt: Grundlagen, Beispiele und Best Practices<\/a>\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t<div class=\"sp-pcp-post-meta\">\n\t\t\t<ul><li>\t\t\t\t\t<i class=\"fa fa-calendar\"><\/i>\n\t\t\t\t\t<time class=\"entry-date published updated\">12. Juni 2026<\/time>\n\t\t\t\t\t<\/li><\/ul>\t\t<\/div>\n\t\t\t\t\t<div class=\"sp-pcp-post-content\">\n\t\t\t<p>Warum gute Prompts selten mit \u201eSchreib mir\u2026\u201c beginnen \u201eSchreib mir eine Analyse zu diesem Kundenfeedback.\u201c Das klingt zuerst eindeutig. Trotzdem liefert ein KI-Modell darauf oft eine Antwort, die zwar gut formuliert ist, aber kaum weiterhilft. Genau hier beginnt Prompt engineering deutsch erkl\u00e4rt: Nicht die KI ist automatisch schlecht, sondern die Aufgabe war f\u00fcr das Modell&hellip;&nbsp;<a href=\"https:\/\/databasecamp.de\/python\/prompt-engineering-deutsch\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Prompt Engineering einfach erkl\u00e4rt: Grundlagen, Beispiele und Best Practices<\/span><\/a><\/p>\n\t\t<div class=\"sp-pcp-readmore\">\n\t\t\t\t\t\t\t<a class=\"pcp-readmore-link\" target=\"_self\" href=\"https:\/\/databasecamp.de\/python\/prompt-engineering-deutsch\">\n\t\t\t\t\t\tWeiterlesen <\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\" sp-pcp-col-xs-1 sp-pcp-col-sm-1 sp-pcp-col-md-2 sp-pcp-col-lg-3 sp-pcp-col-xl-3\">\n\t\t\t\t\t\t<div class=\"sp-pcp-post pcp-item-12794\" data-id=\"12794\">\n\t\t\t\t\t\t\t\t<div class=\"pcp-post-thumb-wrapper\">\n\t\t\t\t\t<div class=\"sp-pcp-post-thumb-area\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sp-pcp-thumb\" href=\"https:\/\/databasecamp.de\/python\/python-lernen\" target=\"_self\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/databasecamp.de\/wp-content\/plugins\/post-carousel\/public\/assets\/img\/placeholder.png\" width=\"600\" height=\"450\" alt=\"\">\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 class=\"sp-pcp-title\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/databasecamp.de\/python\/python-lernen\" target=\"_self\">Python lernen: Der komplette Leitfaden f\u00fcr Anf\u00e4nger<\/a>\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t<div class=\"sp-pcp-post-meta\">\n\t\t\t<ul><li>\t\t\t\t\t<i class=\"fa fa-calendar\"><\/i>\n\t\t\t\t\t<time class=\"entry-date published updated\">3. Juni 2026<\/time>\n\t\t\t\t\t<\/li><\/ul>\t\t<\/div>\n\t\t\t\t\t<div class=\"sp-pcp-post-content\">\n\t\t\t<p>Einleitung: Python lernen ohne Vorwissen Wenn du python lernen m\u00f6chtest und bisher wenig oder keine Programmiererfahrung hast, ist dieser Leitfaden f\u00fcr dich geschrieben. Du erf\u00e4hrst, was Python ist, welche Grundlagen wirklich wichtig sind und wie du Schritt f\u00fcr Schritt sinnvoll \u00fcbst. Python wirkt am Anfang oft einfacher als andere Programmiersprachen, weil der Code gut lesbar&hellip;&nbsp;<a href=\"https:\/\/databasecamp.de\/python\/python-lernen\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Python lernen: Der komplette Leitfaden f\u00fcr Anf\u00e4nger<\/span><\/a><\/p>\n\t\t<div class=\"sp-pcp-readmore\">\n\t\t\t\t\t\t\t<a class=\"pcp-readmore-link\" target=\"_self\" href=\"https:\/\/databasecamp.de\/python\/python-lernen\">\n\t\t\t\t\t\tWeiterlesen <\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\" sp-pcp-col-xs-1 sp-pcp-col-sm-1 sp-pcp-col-md-2 sp-pcp-col-lg-3 sp-pcp-col-xl-3\">\n\t\t\t\t\t\t<div class=\"sp-pcp-post pcp-item-12785\" data-id=\"12785\">\n\t\t\t\t\t\t\t\t<div class=\"pcp-post-thumb-wrapper\">\n\t\t\t\t\t<div class=\"sp-pcp-post-thumb-area\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sp-pcp-thumb\" href=\"https:\/\/databasecamp.de\/python\/machine-learning-mit-python-tutorial\" target=\"_self\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/databasecamp.de\/wp-content\/plugins\/post-carousel\/public\/assets\/img\/placeholder.png\" width=\"600\" height=\"450\" alt=\"\">\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 class=\"sp-pcp-title\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/databasecamp.de\/python\/machine-learning-mit-python-tutorial\" target=\"_self\">Machine Learning mit Python: Komplettes Tutorial mit Scikit-Learn<\/a>\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t<div class=\"sp-pcp-post-meta\">\n\t\t\t<ul><li>\t\t\t\t\t<i class=\"fa fa-calendar\"><\/i>\n\t\t\t\t\t<time class=\"entry-date published updated\">2. Juni 2026<\/time>\n\t\t\t\t\t<\/li><\/ul>\t\t<\/div>\n\t\t\t\t\t<div class=\"sp-pcp-post-content\">\n\t\t\t<p>Machine Learning mit Python: Was dich in diesem Artikel erwartet Machine Learning mit Python zu betreiben ist heute zug\u00e4nglicher als je zuvor \u2013 und Scikit-Learn ist dabei die Bibliothek, die den Einstieg so reibungslos wie m\u00f6glich macht. In diesem Tutorial lernst du, was Machine Learning \u00fcberhaupt ist, welche Grundkonzepte du wirklich verstehen musst und wie&hellip;&nbsp;<a href=\"https:\/\/databasecamp.de\/python\/machine-learning-mit-python-tutorial\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Machine Learning mit Python: Komplettes Tutorial mit Scikit-Learn<\/span><\/a><\/p>\n\t\t<div class=\"sp-pcp-readmore\">\n\t\t\t\t\t\t\t<a class=\"pcp-readmore-link\" target=\"_self\" href=\"https:\/\/databasecamp.de\/python\/machine-learning-mit-python-tutorial\">\n\t\t\t\t\t\tWeiterlesen <\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\" sp-pcp-col-xs-1 sp-pcp-col-sm-1 sp-pcp-col-md-2 sp-pcp-col-lg-3 sp-pcp-col-xl-3\">\n\t\t\t\t\t\t<div class=\"sp-pcp-post pcp-item-12673\" data-id=\"12673\">\n\t\t\t\t\t\t\t\t<div class=\"pcp-post-thumb-wrapper\">\n\t\t\t\t\t<div class=\"sp-pcp-post-thumb-area\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sp-pcp-thumb\" href=\"https:\/\/databasecamp.de\/python\/cloudbasierte-repositories\" target=\"_self\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/main_SSSSSSSS.png\" width=\"921\" height=\"613\" alt=\"cloudbasierte repositories\">\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 class=\"sp-pcp-title\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/databasecamp.de\/python\/cloudbasierte-repositories\" target=\"_self\">Wie Ingenieurteams Build-Fehler durch cloudbasierte Repositories reduzieren<\/a>\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t<div class=\"sp-pcp-post-meta\">\n\t\t\t<ul><li>\t\t\t\t\t<i class=\"fa fa-calendar\"><\/i>\n\t\t\t\t\t<time class=\"entry-date published updated\">6. M\u00e4rz 2026<\/time>\n\t\t\t\t\t<\/li><\/ul>\t\t<\/div>\n\t\t\t\t\t<div class=\"sp-pcp-post-content\">\n\t\t\t<p>Cloudbasierte Repositories senken die Zahl der Build-Fehler, weil sie eine einheitliche, zentrale und stark automatisierte Umgebung f\u00fcr die Softwareentwicklung bereitstellen. Wenn der Build-Prozess von lokalen Entwicklerrechnern in die Cloud verlegt wird, verschwinden Inkonsistenzen &#8211; das bekannte \u201eAuf meinem Rechner funktioniert es\u201c-Problem. Diese Systeme erzwingen standardisierte Build-Konfigurationen, verwalten Abh\u00e4ngigkeiten genau und nutzen strenge Zugriffskontrollen (IAM). So&hellip;&nbsp;<a href=\"https:\/\/databasecamp.de\/python\/cloudbasierte-repositories\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Wie Ingenieurteams Build-Fehler durch cloudbasierte Repositories reduzieren<\/span><\/a><\/p>\n\t\t<div class=\"sp-pcp-readmore\">\n\t\t\t\t\t\t\t<a class=\"pcp-readmore-link\" target=\"_self\" href=\"https:\/\/databasecamp.de\/python\/cloudbasierte-repositories\">\n\t\t\t\t\t\tWeiterlesen <\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\" sp-pcp-col-xs-1 sp-pcp-col-sm-1 sp-pcp-col-md-2 sp-pcp-col-lg-3 sp-pcp-col-xl-3\">\n\t\t\t\t\t\t<div class=\"sp-pcp-post pcp-item-10401\" data-id=\"10401\">\n\t\t\t\t\t\t\t\t<div class=\"pcp-post-thumb-wrapper\">\n\t\t\t\t\t<div class=\"sp-pcp-post-thumb-area\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sp-pcp-thumb\" href=\"https:\/\/databasecamp.de\/python\/python-tutorial\" target=\"_self\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Programming-Basics-930x620.png\" width=\"930\" height=\"620\" alt=\"Python Programming Basics \/ Python Tutorial\">\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 class=\"sp-pcp-title\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/databasecamp.de\/python\/python-tutorial\" target=\"_self\">Python Tutorial f\u00fcr Anf\u00e4nger<\/a>\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t<div class=\"sp-pcp-post-meta\">\n\t\t\t<ul><li>\t\t\t\t\t<i class=\"fa fa-calendar\"><\/i>\n\t\t\t\t\t<time class=\"entry-date published updated\">13. September 2025<\/time>\n\t\t\t\t\t<\/li><\/ul>\t\t<\/div>\n\t\t\t\t\t<div class=\"sp-pcp-post-content\">\n\t\t\t<p>Beherrschen Sie die Grundlagen mit diesem Python Tutorial. Erfahren Sie mehr \u00fcber Syntax, Datentypen, Kontrollstrukturen und mehr.<\/p>\n\t\t<div class=\"sp-pcp-readmore\">\n\t\t\t\t\t\t\t<a class=\"pcp-readmore-link\" target=\"_self\" href=\"https:\/\/databasecamp.de\/python\/python-tutorial\">\n\t\t\t\t\t\tWeiterlesen <\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\" sp-pcp-col-xs-1 sp-pcp-col-sm-1 sp-pcp-col-md-2 sp-pcp-col-lg-3 sp-pcp-col-xl-3\">\n\t\t\t\t\t\t<div class=\"sp-pcp-post pcp-item-10392\" data-id=\"10392\">\n\t\t\t\t\t\t\t\t<div class=\"pcp-post-thumb-wrapper\">\n\t\t\t\t\t<div class=\"sp-pcp-post-thumb-area\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sp-pcp-thumb\" href=\"https:\/\/databasecamp.de\/python\/python-variable\" target=\"_self\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Variables-930x620.png\" width=\"930\" height=\"620\" alt=\"Python Variables \/ Python Variablen\">\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 class=\"sp-pcp-title\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/databasecamp.de\/python\/python-variable\" target=\"_self\">Was sind Python Variablen?<\/a>\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t<div class=\"sp-pcp-post-meta\">\n\t\t\t<ul><li>\t\t\t\t\t<i class=\"fa fa-calendar\"><\/i>\n\t\t\t\t\t<time class=\"entry-date published updated\">6. September 2025<\/time>\n\t\t\t\t\t<\/li><\/ul>\t\t<\/div>\n\t\t\t\t\t<div class=\"sp-pcp-post-content\">\n\t\t\t<p>Eintauchen in Python Variablen: Erforschen Sie Datenspeicherung, dynamische Typisierung, Scoping und Tipps f\u00fcr effizienten Code.<\/p>\n\t\t<div class=\"sp-pcp-readmore\">\n\t\t\t\t\t\t\t<a class=\"pcp-readmore-link\" target=\"_self\" href=\"https:\/\/databasecamp.de\/python\/python-variable\">\n\t\t\t\t\t\tWeiterlesen <\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<span class=\"sp-pcp-pagination-data\" style=\"display:none;\"><\/span>\n\n\t\t<nav class=\"pcp-post-pagination pcp-on-desktop\">\n\t\t\t<span aria-current=\"page\" class=\"page-numbers current\">1<\/span><a class=\"page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510?paged331=2\">2<\/a><a class=\"page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510?paged331=3\">3<\/a><a class=\"next page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510?paged331=2\"><i class=\"fa fa-angle-right\"><\/i><\/a>\t\t<\/nav>\n\t\t\t\t\t<nav class=\"pcp-post-pagination pcp-on-mobile\">\n\t\t\t<span aria-current=\"page\" class=\"page-numbers current\">1<\/span><a class=\"page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510?paged331=2\">2<\/a><a class=\"page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510?paged331=3\">3<\/a><a class=\"next page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510?paged331=2\"><i class=\"fa fa-angle-right\"><\/i><\/a>\t\t<\/nav>\n\t\t\t\t<\/div>\n\n\n\n\n<h3 id='andere-beitr\u00e4ge-zum-thema-python-lists'  id=\"boomdevs_14\" class=\"wp-block-heading\" >Andere Beitr\u00e4ge zum Thema Python Lists<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.w3schools.com\/python\/python_lists.asp\" target=\"_blank\" rel=\"noreferrer noopener\">w3schools<\/a> bietet ausf\u00fchrliche Beispiele zu Python Lists mit der M\u00f6glichkeit auch online Codeschnipsel direkt ausf\u00fchren zu k\u00f6nnen. <\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung in Python Lists und die h\u00e4ufigsten Befehle.<\/p>\n","protected":false},"author":1,"featured_media":3216,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[25],"tags":[248,246],"class_list":["post-1510","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-programmieren","tag-python"],"_links":{"self":[{"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/comments?post=1510"}],"version-history":[{"count":6,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510\/revisions"}],"predecessor-version":[{"id":11056,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1510\/revisions\/11056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/media\/3216"}],"wp:attachment":[{"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/media?parent=1510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/categories?post=1510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/tags?post=1510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}