{"id":1686,"date":"2022-02-06T14:00:00","date_gmt":"2022-02-06T13:00:00","guid":{"rendered":"https:\/\/databasecamp.de\/?p=1686"},"modified":"2024-01-25T18:03:47","modified_gmt":"2024-01-25T17:03:47","slug":"python-dictionary","status":"publish","type":"post","link":"https:\/\/databasecamp.de\/python\/python-dictionary","title":{"rendered":"Python Dictionary &#8211; einfach erkl\u00e4rt!"},"content":{"rendered":"\n<img decoding=\"async\" width=\"1\" height=\"1\" alt=\"\" consent-original-src-_=\"https:\/\/vg07.met.vgwort.de\/na\/f83116071dad4bef9d71b42824528096\" consent-required=\"9756\" consent-by=\"services\" consent-id=\"9758\">\n\n\n\n<p>Das <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> Dictionary wird genutzt, um Schl\u00fcssel-Wert-Paare in einer Variablen speichern zu k\u00f6nnen. Es ist eines 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 dem Dictionary z\u00e4hlen dazu auch das <a href=\"https:\/\/databasecamp.de\/python\/python-tuple\" target=\"_blank\" data-type=\"post\" data-id=\"1891\" 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 die <a href=\"https:\/\/databasecamp.de\/python\/python-list\" data-type=\"post\" data-id=\"1510\" target=\"_blank\" rel=\"noreferrer noopener\">Liste<\/a>. <\/p>\n\n\n\n<p>Ein <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> Dictionary definieren wir, indem wir das Key-Value Paar in geschweiften Klammern und mit Doppelpunkt getrennt schreiben. Wir k\u00f6nnen in einem Python Dictionary Elemente mit unterschiedlichen <a href=\"https:\/\/databasecamp.de\/daten\/datentypen\" data-type=\"post\" data-id=\"1803\" target=\"_blank\" rel=\"noreferrer noopener\">Datentypen<\/a> speichern. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"475\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-1024x475.png\" alt=\"Python Dictionary\" class=\"wp-image-4481\" style=\"width:768px;height:356px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-1024x475.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-300x139.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-768x356.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1.png 1216w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Die Elemente des Dictionaries k\u00f6nnen wir unter Angabe des Schl\u00fcssels in eckigen Klammern abfragen. Dann erhalten wir den entsprechenden Wert, der f\u00fcr diesen Schl\u00fcssel gespeichert wurde. <\/p>\n\n\n\n<h3 id='was-sind-grundlegende-eigenschaften-eines-python-dictionaries'  id=\"boomdevs_1\" class=\"wp-block-heading\" id=\"grundlegende-eigenschaften\" >Was sind grundlegende Eigenschaften eines Python Dictionaries?<\/h3>\n\n\n\n<p>Seit der <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> Version 3.7 ist das Dictionary geordnet. Das hei\u00dft, dass auch die Reihenfolge in der wir die Schl\u00fcssel-Wert-Paare abspeichern eine Rolle spielt. In den Versionen davor hat die Reihenfolge im Gegensatz dazu keine Bedeutung. Dar\u00fcber hinaus ist das <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> Dictionary auch \u00e4nderbar, d.h. nachdem es erstellt wurde k\u00f6nnen Elemente ge\u00e4ndert, hinzugef\u00fcgt oder aus dem Dictionary gel\u00f6scht werden. <\/p>\n\n\n\n<p>Die wichtigste Eigenschaft des Dictionaries ist, dass keine doppelten Schl\u00fcssel-Wert-Paare erlaubt sind. In anderen Datenformaten in <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> sind doppelte Elemente hingegen erlaubt. Wenn wir dem Python Dictionary ein Schl\u00fcssel-Wert-Paar hinzuf\u00fcgen wollen, dessen Schl\u00fcssel bereits existiert, wird das alte Paar ohne Benachrichtigung \u00fcberschrieben. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-8-1024x569.png\" alt=\"Python Dictionary\" class=\"wp-image-4489\" style=\"width:768px;height:427px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-8-1024x569.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-8-300x167.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-8-768x426.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-8.png 1214w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 id='wie-kann-man-elemente-abfragen'  id=\"boomdevs_2\" class=\"wp-block-heading\" id=\"elemente-abfragen\" >Wie kann man Elemente abfragen?<\/h3>\n\n\n\n<p>Es gibt verschiedene Informationen und Elemente, die wir von einem Dictionary abfragen k\u00f6nnen. <\/p>\n\n\n\n<p>Wie wir bereits gesehen haben, k\u00f6nnen wir den Wert abfragen, indem wir den zugeh\u00f6rigen Schl\u00fcssel in eckigen Klammern definieren. Analog dazu liefert die &#8220;get()&#8221; Methode dasselbe Ergebnis: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-1024x536.png\" alt=\"Python Dictionary\" class=\"wp-image-4482\" style=\"width:768px;height:402px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-1024x536.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-300x157.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-768x402.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2.png 1218w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Mit den Befehlen &#8220;.keys()&#8221; und &#8220;.values()&#8221; gibt uns <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> eine Liste von allen Schl\u00fcsseln und Werten zur\u00fcck. Die Reihenfolge der Listen entspricht auch der, wie sie im Dictionary gespeichert sind. Das bedeutet auch, dass die Liste der Werte Duplikate enthalten kann. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-3-1024x597.png\" alt=\"Python Dictionary\" class=\"wp-image-4483\" style=\"width:768px;height:448px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-3-1024x597.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-3-300x175.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-3-768x448.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-3.png 1214w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Wenn wir hingegen die vollst\u00e4ndigen Schl\u00fcssel-Wert-Paare abfragen wollen, nutzen wir die Methode &#8220;.items()&#8221;, die die Paare als eine Liste von <a href=\"https:\/\/databasecamp.de\/python\/python-tuple\" data-type=\"post\" data-id=\"1891\" target=\"_blank\" rel=\"noreferrer noopener\">Tupeln<\/a> zur\u00fcckgibt:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"477\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-4-1024x477.png\" alt=\"Python Dictionary\" class=\"wp-image-4484\" style=\"width:768px;height:358px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-4-1024x477.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-4-300x140.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-4-768x358.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-4.png 1210w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Diese Funktion erzeugen sogenannte Dictionary Ansichten, die eine sehr leistungsstarke und effiziente Funktion in Python sind. Damit lassen sich beispielsweise auch dynamische Aktualisierungen effizient vornehmen und sie bieten auch sonst erheblich Vorteile, da sie die Daten nicht kopieren. Hier sind einige Punkte, warum Python Dictionary Ansichten die Arbeit vereinfachen: <\/p>\n\n\n\n<p>1. <strong>Effizienz:<\/strong> Anstatt das komplette Dictionary zu kopieren, erm\u00f6glichen die Ansicht das Iterieren \u00fcber alle Schl\u00fcssel-Wert-Paare direkt im Dictionary. Dadurch wird Rechenzeit und Speicherplatz gespart, weshalb die Arbeit damit deutlich effizienter ist als andere Vorgehensweisen. <\/p>\n\n\n\n<p>2. <strong>Echtzeitaktualisierungen:<\/strong> Wenn sich das zugrundliegende Python Dictionary \u00e4ndert, \u00e4ndern sich auch die Ansichten direkt mit. Dadurch k\u00f6nnen \u00c4nderungen direkt sichtbar werden und m\u00fcssen nicht erst mit zus\u00e4tzlichen Aufwand aktualisiert oder eine Kopie erstellt werden. <\/p>\n\n\n\n<p>3. <strong>Schl\u00fcssel-, Wert- und Elementansichten:<\/strong> Allgemein unterscheidet man drei verschiedene Ansichten: <code>dict_keys<\/code> um \u00fcber die Schl\u00fcssel zu iterieren, <code>dict_values<\/code> um \u00fcber die Werte zu iterieren und <code>dict_items<\/code> um \u00fcber die Schl\u00fcssel-Wert-Paare zu itierieren. Dadurch kann sich auf verschiedene Aspekte des Dictionaries konzentriert werden und die spezialisierte Funktion f\u00fcr den jeweiligen Anwendungsfall genutzt werden. <\/p>\n\n\n\n<p>4. <strong>Schnelle Iteration:<\/strong> Python Dictionary Ansichten erm\u00f6glichen eine schnelle Integration \u00fcber die Elemente ohne, dass die komplette Datenstruktur durchlaufen werden muss. <\/p>\n\n\n\n<p>5. <strong>Einsparung von Speicherplatz:<\/strong> Durch die Python Dictionary Ansichten werden keine neuen Kopien der Daten erstellt und somit vor allem bei gro\u00dfen Dictionaries erheblich Speicherplatz gespart. Dies kann auch positive Auswirkungen auf die Rechenzeiten haben. <\/p>\n\n\n\n<p>Abschlie\u00dfend sind Python Dictionary Ansichten eine effiziente M\u00f6glichkeit auf die Daten in einem Dictionary zuzugreifen und mit diesen Berechnungen oder Ver\u00e4nderungen durchzuf\u00fchren. Sie helfen dabei, Speicherplatz zu sparen, Daten in Echtzeit bereitzustellen und die Rechenzeit zu reduzieren. Deshalb sind sie ein wichtiger Bestandteil von Dictionaries und sollten bei der Arbeit mit dieser Datenstruktur bedacht werden. <\/p>\n\n\n\n<h3 id='wie-k\u00f6nnen-elemente-abgefragt-werden-wenn-sie-m\u00f6glicherweise-nicht-existieren'  id=\"boomdevs_3\" class=\"wp-block-heading\" >Wie k\u00f6nnen Elemente abgefragt werden, wenn sie m\u00f6glicherweise nicht existieren?<\/h3>\n\n\n\n<p>In diesem Artikel haben wir bereits eine Methode kennengelernt, wie man auf die Werte eines Dictionaries zugreifen k\u00f6nnen. Mithilfe von eckigen Klammern und dem entsprechenden Schl\u00fcssel k\u00f6nnen die Werte einfach abgefragt werden. Jedoch kann es dazu kommen, dass sich das Dictionary \u00e4ndert und deshalb der angefragte Schl\u00fcssel nicht vorhanden ist oder aber der Schl\u00fcssel schlichtweg falsch ist. In einem solchen Fall kommt es zu einem &#8220;KeyError&#8221; und das Programm stoppt. <\/p>\n\n\n\n<p>Um den Programmstopp und den Fehler zu vermeiden schauen wir uns in diesem Kapitel zwei Abfragem\u00f6glichkeiten an, die das ganze umgehen, auch wenn der angefragte Schl\u00fcssel nicht vorhanden ist.  <\/p>\n\n\n\n<p><strong>Verwendung von <code>get()<\/code> zum Zugriff auf Dictionary-Elemente:<\/strong><\/p>\n\n\n\n<p>Mithilfe der Funktion <code>get()<\/code> kann ein Dictionary-Wert durch die Angabe eines Schl\u00fcssels abgefragt werden. Im Gegensatz zu der Abfrage mit eckigen Klammern, wird jedoch als zweites Argument ein Default-Wert \u00fcbergeben, der ausgespielt wird, falls der angefragte Key nicht existiert. Dadurch lassen sich KeyError-Fehler elegant umgehen. <\/p>\n\n\n\n<p>Hier ist ein Beispiel:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"916\" height=\"562\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-1.png\" alt=\"Python Dictionary\" class=\"wp-image-8937\" style=\"width:781px;height:479px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-1.png 916w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-1-300x184.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-1-1-768x471.png 768w\" sizes=\"(max-width: 916px) 100vw, 916px\" \/><\/figure>\n<\/div>\n\n\n<p>In diesem Beispiel ist der Schl\u00fcssel &#8220;Alice&#8221; im Python Dictionary <code>student_grades<\/code> vorhanden, weshalb die Note 92 zur\u00fcckgegeben wird. Der Student David hingegen ist nicht Teil der Klasse bzw. des Dictionaries. Durch die Nutzung von <code>.get()<\/code> wird deshalb der Standardwert &#8220;N\/A&#8221; zur\u00fcckgegeben. <\/p>\n\n\n\n<p><strong>Verwendung von <code>setdefault()<\/code> zum Zugriff und Setzen von Dictionary-Elementen:<\/strong><\/p>\n\n\n\n<p>Die Funktion <code>setdefault()<\/code> wird sowohl f\u00fcr den Zugriff auf ein Dictionary als auch f\u00fcr die Abfrage von Elementen genutzt. Damit l\u00e4sst sich ein bestimmter Key abfragen und wenn dieser vorhanden ist, passiert nichts. Wenn der Schl\u00fcssel jedoch nicht vorhanden ist, wird ein neues Schl\u00fcssel-Wert-Paar angelegt mit dem Wert, der als Default hinterlegt ist. Dadurch l\u00e4sst sich sicherstellen, dass ein bestimmter Schl\u00fcssel im Dictionary vorhanden ist, wenn auch mit einem Standardwert. <\/p>\n\n\n\n<p>Hier ist ein Beispiel:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"916\" height=\"450\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-1.png\" alt=\"Python Dictionary\" class=\"wp-image-8938\" style=\"width:804px;height:395px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-1.png 916w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-1-300x147.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-2-1-768x377.png 768w\" sizes=\"(max-width: 916px) 100vw, 916px\" \/><\/figure>\n<\/div>\n\n\n<p>In diesem Beispiel wird \u00fcberpr\u00fcft, ob Orange bereits als Schl\u00fcssel existiert. Falls dies nicht der Fall ist, wird der Wert f\u00fcr Orange auf 0 gesetzt, da null Orangen vorhanden sind. <\/p>\n\n\n\n<p>Diese beiden Funktionen sind wertvolle Werkzeuge bei der Arbeit mit Python Dictionaries, da sie sicherstellen, dass es zu keinen Fehlern kommt. Insbesondere wenn sich Dictionaries h\u00e4ufig ver\u00e4ndern oder von einem externen Benutzer ver\u00e4ndert werden k\u00f6nnen, ist der Umgang mit diesen Werkzeugen unumg\u00e4nglich. <\/p>\n\n\n\n<h3 id='wie-k\u00f6nnen-elemente-eines-dictionaries-ge\u00e4ndert-werden'  id=\"boomdevs_4\" class=\"wp-block-heading\" id=\"dictionary-elemente-andern\" >Wie k\u00f6nnen Elemente eines Dictionaries ge\u00e4ndert werden? <\/h3>\n\n\n\n<p>Wenn wir einzelne Werte innerhalb des Dictionaries \u00e4ndern wollen, k\u00f6nnen wir das \u00fcber den Schl\u00fcssel direkt tun. Da es keine doppelten Schl\u00fcssel geben darf, wird der alte Werte einfach \u00fcberschrieben. Falls wir mehrere Paare auf einmal \u00e4ndern wollen, nutzen wir daf\u00fcr die &#8220;.update()&#8221; Methode und definieren darin die neuen Schl\u00fcssel-Werte-Paare. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-5-1024x627.png\" alt=\"Python Dictionary\" class=\"wp-image-4485\" style=\"width:768px;height:470px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-5-1024x627.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-5-300x184.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-5-768x470.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-5.png 1212w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 id='wie-kann-man-elemente-l\u00f6schen'  id=\"boomdevs_5\" class=\"wp-block-heading\" id=\"elemente-loschen\" >Wie kann man Elemente l\u00f6schen?<\/h3>\n\n\n\n<p>Wenn wir ein einzelnes Element aus dem <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> Dictionary l\u00f6schen wollen, k\u00f6nnen wir entweder unter Angabe des Keys und mit der Methode &#8220;pop()&#8221; das Element gezielt l\u00f6schen oder mit &#8220;popitem()&#8221; das letzte hinzugef\u00fcgte Schl\u00fcssel-Wert Paar l\u00f6schen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"878\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-6-1024x878.png\" alt=\"Python Dictionary\" class=\"wp-image-4486\" style=\"width:768px;height:659px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-6-1024x878.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-6-300x257.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-6-768x659.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-6.png 1208w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Schlie\u00dflich kann man mit der Methode &#8220;clear()&#8221; das komplette <a href=\"https:\/\/databasecamp.de\/python\" data-type=\"page\" data-id=\"284\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> Dictionary leeren: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-7-1024x504.png\" alt=\"Python Dictionary\" class=\"wp-image-4487\" style=\"width:768px;height:378px\" srcset=\"https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-7-1024x504.png 1024w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-7-300x148.png 300w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-7-768x378.png 768w, https:\/\/databasecamp.de\/wp-content\/uploads\/Python-Dictionary-7.png 1214w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 id='was-ist-der-unterschied-zwischen-einer-pandas-series-und-einem-python-dictionary'  id=\"boomdevs_6\" class=\"wp-block-heading\" >Was ist der Unterschied zwischen einer Pandas Series und einem Python Dictionary?<\/h3>\n\n\n\n<p>Obwohl sowohl Pandas Series als auch Python Dictionaries Schl\u00fcssel-Wert-Paare sind, gibt es einige wichtige Unterschiede zwischen ihnen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Indizierung<\/strong>: In einer Pandas Series kann ein benutzerdefinierter Index verwendet werden, der nicht unbedingt numerisch oder sequenziell sein muss. Das Python Dictionary hingegen kann nur hashbare Objekte als Schl\u00fcssel verwenden, sodass meistens entweder Strings, Zahlen oder Tuple genutzt werden. <\/li>\n\n\n\n<li><strong>Ordnung<\/strong>: Die Elemente in einer Pandas Series sind geordnet. Das Python Dictionary war urspr\u00fcngliche eine ungeordnete Datenstruktur, dies hat sich jedoch ab der Python Version 3.7 ge\u00e4ndert. <\/li>\n\n\n\n<li><strong>Datentyp<\/strong>: Eine Pandas Reihe kann f\u00fcr alle Elemente lediglich einen einzigen Datentyp genutzt werden. Dies bedeutet nicht, dass nicht mehr Datentypen gespeichert werden k\u00f6nnen, diese werden jedoch alle zu einem &#8220;Object&#8221; umgewandelt. Das Python Dictionary hingegen l\u00e4sst nativ verschiedene Datentypen als Werte zu. <\/li>\n\n\n\n<li><strong>Funktionen<\/strong>: Eine Pandas Series kann f\u00fcr die Datenmanipulation und -analyse verwendet werden, indem die eingebauten Funktionen, beispielsweise f\u00fcr die Anzahl oder den Durchschnitt, genutzt werden. Das Python Dictionary hat diese Funktionen zur Datenmanipulation nicht. <\/li>\n\n\n\n<li><strong>Speicherverbrauch<\/strong>: Der Speicherverbrauch f\u00fcr eine Pandas Series ist deutlich h\u00f6her als bei einem vergleichbaren Python Dictionary, da die Daten in einem Tabellenformat mit Index und Spaltenbeschriftungen gespeichert wird. Die Struktur in Dictionaries ist dagegen deutlich speicheroptimaler. <\/li>\n<\/ul>\n\n\n\n<p>Die Pandas Series ist eine spezialisierte Datenstruktur f\u00fcr die Datenanalyse und ist daf\u00fcr auch optimiert. Das Python Dictionary hingegen ist eine allgemeinere Datenstruktur, die f\u00fcr unterschiedlichste Anwendungen in Frage kommen kann. <\/p>\n\n\n\n<h3 id='wie-schneidet-das-python-dictionary-im-vergleich-zu-anderen-datenstrukturen-ab'  id=\"boomdevs_7\" class=\"wp-block-heading\" >Wie schneidet das Python Dictionary im Vergleich zu anderen Datenstrukturen ab?<\/h3>\n\n\n\n<p>Die Python Dictionaries sind eine der grundlegendsten Datenstrukturen in Python, die f\u00fcr einen effizienten Zugriff auf Schl\u00fcssel-Wert-Paare bekannt sind. Jedoch stellt sich vor allem bei gro\u00dfen Datens\u00e4tzen die Fragen, ob sie die richtige Wahl sind oder durch effizientere Datenstrukturen ersetzt werden k\u00f6nnen. Deshalb vergleichen wir in diesem Abschnitt die Leistungsf\u00e4higkeit und Komplexit\u00e4t von Python Dictionaries. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Konstante Zeit (O(1)) Durchschnittliche Komplexit\u00e4t<\/strong>: Python Dictionaries werden als Hash Tabellen abgespeichert, sodass die Operationen auf einem Dictionary eine konstante Zeitkomplexit\u00e4t von O(1) besitzen. F\u00fcr die meisten g\u00e4ngigen Operationen, wie der Zugriff oder das Einf\u00fcgen von Paaren, gilt diese Zeitkomplexit\u00e4t. <\/li>\n\n\n\n<li><strong>Effizientes Nachschlagen von Schl\u00fcsseln<\/strong>: Jeder Schl\u00fcssel im Python Dictionary wird mit einem Hash versehen, der es erm\u00f6glicht, den Speicherort zu bestimmen. Dadurch wird eine nahezu sofortige Schl\u00fcsselsuche erm\u00f6glicht und das Python Dictionary eignet sich entsprechend f\u00fcr Szenarien, in denen ein schneller Datenzugriff erfolgen muss. <\/li>\n\n\n\n<li><strong>Kollisionsbehandlung<\/strong>: Theoretisch kann es zu sogenannten Hash-Kollisionen kommen, wenn zwei verschiedene Schl\u00fcssel auf denselben Hash-Wert zugreifen. In Python wird eine solche Kollision jedoch effizient behandelt durch die offene Adressierung und Sondierungstechniken. Dadurch wird sichergestellt, dass die Schl\u00fcssel-Wert-Paare korrekt abgespeichert werden und somit auch abgerufen werden k\u00f6nnen. <\/li>\n\n\n\n<li><strong>Speichereffizienz<\/strong>: Python Dictionaries sind bekannt daf\u00fcr, besonders speichereffizient zu arbeiten, da kein Speicher f\u00fcr leere Slots in Anspruch genommen wird, sondern die Gr\u00f6\u00dfe bei Bedarf dynamisch angepasst wird. Dadurch wird die Speicherverschwendung minimiert und die Operationen auf einem Python Dictionary k\u00f6nnen deutlich effizienter stattfinden. <\/li>\n\n\n\n<li><strong>Worst-Case-Szenario<\/strong>: Hash-Kollisionen in Python Dictionaries sind nicht komplett ausgeschlossen und k\u00f6nnen, wenn sie h\u00e4ufig auftreten, zu einer Zeitkomplexit\u00e4t von O(n) f\u00fchren, wobei n die Anzahl der Schl\u00fcssel-Wert-Paare ist. In der Praxis wird dieser Fall jedoch nur sehr selten auftreten, da Python eigene Kollisionsaufl\u00f6sungsmechanismen besitzt, um die Kollisionen zu verhindern. <\/li>\n\n\n\n<li><strong>Iterationsleistung<\/strong>: Das Iterieren \u00fcber ein Python Dictionary besitzt eine Zeitkomplexit\u00e4t von O(n), wobei auch hier n die Anzahl der Schl\u00fcssel-Wert-Paare ist. Dies kommt daher, dass das Dictionary einmal jedes Schl\u00fcssel-Wert-Paar durchl\u00e4uft und somit eine l\u00e4ngere Iteration auch eine h\u00f6here Zeitkomplexit\u00e4t aufweist. <\/li>\n\n\n\n<li><strong>Amortisierte Komplexit\u00e4t f\u00fcr Einf\u00fcgungen<\/strong>: Das Einf\u00fcgen von neuen Werten hat im Durchschnitt eine Zeitkomplexit\u00e4t von O(1). Ab einer gewissen Gr\u00f6\u00dfe jedoch fallen sogenannte amortisierte Kosten an, die dann zu einer Zeitkomplexit\u00e4t von O(n) f\u00fchren k\u00f6nnen. Die Gr\u00f6\u00dfen\u00e4nderung kommt jedoch nur selten vor und erfolgt nur dann, wenn die Dictionary Gr\u00f6\u00dfe einen gewissen Schwellenwert \u00fcberschreitet. Ansonsten bleibt die Einf\u00fcgekomplexit\u00e4t nahe bei O(1). <\/li>\n<\/ul>\n\n\n\n<p>Abschlie\u00dfend l\u00e4sst sich sagen, dass es es sich bei Python Dictionaries um eine sehr effiziente Datenstruktur handelt, da sie eine konstante Zeitkomplexit\u00e4t f\u00fcr die grundlegenden Operationen bietet. In Worst-Case Szenarien, wie Kollisionen oder Schwellenwert\u00fcberschreitungen, kann es zwar zu einer h\u00f6heren Zeitkomplexit\u00e4t kommen. Diese F\u00e4lle werden jedoch aktiv bek\u00e4mpft und kommen deshalb nur eher selten vor. <\/p>\n\n\n\n<h3 id='welche-python-sammlungen-gibt-es'  id=\"boomdevs_8\" class=\"wp-block-heading\" id=\"python-sammlungen\" >Welche Python Sammlungen gibt es?<\/h3>\n\n\n\n<p>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 <a href=\"https:\/\/databasecamp.de\/python\/python-list\" data-type=\"post\" data-id=\"1510\" target=\"_blank\" rel=\"noreferrer noopener\">Liste<\/a> 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\" target=\"_blank\" data-type=\"post\" data-id=\"1891\" 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\" target=\"_blank\" data-type=\"post\" data-id=\"1823\" 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 Dictionary 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 Elementen, 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_9\" class=\"wp-block-heading\" id=\"das-solltest-du-mitnehmen\" >Das solltest Du mitnehmen<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Das Python Dictionary ist eines von insgesamt vier vorinstallierten Datenstrukturen in Python. <\/li>\n\n\n\n<li>Es wird genutzt, um Schl\u00fcssel-Wert-Paare in einer einzigen Variablen abspeichern zu k\u00f6nnen. <\/li>\n\n\n\n<li>Die Werte eines Dictionaries k\u00f6nnen verschiedene Werte annehmen. Neben einem einzigen Skalar k\u00f6nnen auch Lists, Tuples oder neue Dictionaries als Wert abgespeichert 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>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-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\" class=\"\" 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\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-8869\" data-id=\"8869\">\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\/jenkins\" 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\/Jenkins-930x620.png\" width=\"930\" height=\"620\" alt=\"Jenkins\">\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\/jenkins\" target=\"_self\">Was ist Jenkins?<\/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\">22. Februar 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>Jenkins beherrschen: Rationalisieren Sie DevOps mit leistungsstarker Automatisierung. Lernen Sie CI\/CD-Konzepte und deren Umsetzung.<\/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\/jenkins\">\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-8647\" data-id=\"8647\">\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\/bedingte-anweisung\" 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\/Conditional-Statements-930x620.png\" width=\"930\" height=\"620\" alt=\"Conditional Statements in Python \/ If else Python \/ Bedingte Anweisung\">\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\/bedingte-anweisung\" target=\"_self\">Python-Tutorial: Bedingte Anweisungen und If\/Else Bl\u00f6cke<\/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\">7. Dezember 2024<\/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>Lernen Sie, wie man bedingte Anweisungen in Python verwendet. Verstehen Sie if-else und verschachtelte if- und elif-Anweisungen.<\/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\/bedingte-anweisung\">\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-10409\" data-id=\"10409\">\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\/xor\" 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\/XOR-930x620.png\" width=\"930\" height=\"620\" alt=\"XOR\">\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\/xor\" target=\"_self\">Was ist XOR?<\/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\">16. November 2024<\/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>Entdecken Sie XOR: Die Rolle des Exklusiv-Oder-Operators in Logik, Verschl\u00fcsselung, Mathematik, KI und Technologie.<\/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\/xor\">\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\/1686\/?paged331=2\">2<\/a><a class=\"page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1686\/?paged331=3\">3<\/a><a class=\"next page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1686\/?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\/1686\/?paged331=2\">2<\/a><a class=\"page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1686\/?paged331=3\">3<\/a><a class=\"next page-numbers\" href=\"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1686\/?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-dictionary'  id=\"boomdevs_10\" class=\"wp-block-heading\" id=\"andere-beitrage-zum-thema-python-dictionary\" >Andere Beitr\u00e4ge zum Thema Python Dictionary<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.w3schools.com\/python\/python_dictionaries.asp\" target=\"_blank\" rel=\"noreferrer noopener\">w3schools<\/a> bietet ausf\u00fchrliche Beispiele zu Python Dictionaries 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 Dictionaries und die h\u00e4ufigsten Befehle.<\/p>\n","protected":false},"author":1,"featured_media":3228,"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":"[\"content\",\"tags\"]","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[25],"tags":[246],"class_list":["post-1686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python"],"_links":{"self":[{"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1686","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=1686"}],"version-history":[{"count":8,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1686\/revisions"}],"predecessor-version":[{"id":11149,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/posts\/1686\/revisions\/11149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/media\/3228"}],"wp:attachment":[{"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/media?parent=1686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/categories?post=1686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/databasecamp.de\/wp-json\/wp\/v2\/tags?post=1686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}