Python Spickzettel für Listen, Tubles, Sets, Dictionaries und Arrays

Python ist eine vielseitige und beliebte Programmiersprache. Sie eignet sich hervorragend als Einstiegssprache, da sie prägnant und leicht zu lesen ist. Sie kann für alles von der Web- über die Softwareentwicklung bis hin zu wissenschaftlichen Anwendungen verwendet werden.

Hier teile ich meinen persönlichen Spickzettel zu Listen, Tubles, Sets, Dictionaries und Arrays mit euch. Er hat keinerlei Anspruch auf Vollständigkeit 🙂

Listen

Listen werden verwendet, um mehrere Elemente in einer einzigen Variablen zu speichern.

Listen sind einer von 4 eingebauten Datentypen in Python, die zum Speichern von Datensammlungen verwendet werden. Die anderen 3 sind Tupel, Set und Dictionary, alle mit unterschiedlichen Eigenschaften und Verwendungsmöglichkeiten.

Listen werden mit eckigen Klammern erstellt:

thislist = ["apple", "banana", "cherry"]

Um festzustellen, wie viele Elemente eine Liste hat, verwenden Sie die Funktion len():

Es ist auch möglich, bei der Erstellung einer neuen Liste den Konstruktor list() zu verwenden.

Die Listenelemente sind mit einem Index versehen, und Sie können auf sie zugreifen, indem Sie sich auf die Indexnummer beziehen:

Negative Indizierung bedeutet, vom Ende her zu beginnen:

Sie können einen Bereich von Indizes angeben, indem Sie angeben, wo der Bereich beginnen und wo er enden soll.

Wenn Sie einen Bereich angeben, ist der Rückgabewert eine neue Liste mit den angegebenen Elementen.

Ändern von Listen-Items

Um den Wert einer bestimmten Position zu ändern, geben Sie die Indexnummer an:

Um den Wert von Elementen innerhalb eines bestimmten Bereichs zu ändern, definieren Sie eine Liste mit den neuen Werten und verweisen auf den Bereich von Indexnummern, in den Sie die neuen Werte einfügen möchten:

Hinzufügen von Listen-Items

Um ein Element an das Ende der Liste anzuhängen, verwenden Sie die Methode append():

Um ein Listenelement an einem bestimmten Index einzufügen, verwenden Sie die Methode insert().

Die Methode insert() fügt ein Element an dem angegebenen Index ein:

Entfernen von Listen-Items

Mit der Methode remove() wird das angegebene Element entfernt.

Die Methode pop() entfernt den angegebenen Index.

Wenn Sie den Index nicht angeben, entfernt die Methode pop() das letzte Element.

Mit der Methode clear() wird die Liste geleert.

Die Liste bleibt bestehen, hat aber keinen Inhalt mehr.

Schleifen mit Listen

Sie können die Listenelemente in einer for-Schleife durchlaufen:

Sie können die Listenelemente auch in einer Schleife durchlaufen, indem Sie sich auf ihre Indexnummer beziehen.

Verwenden Sie die Funktionen range() und len(), um eine geeignete Iterable zu erstellen.

List Comprehension

Das Listenverständnis bietet eine kürzere Syntax, wenn Sie eine neue Liste auf der Grundlage der Werte einer vorhandenen Liste erstellen möchten.

Ohne List Comprehension:

Mit List Comprehension können Sie all dies mit nur einer Zeile Code erreichen:

Syntax der List Comprehension:

newlist = [expression for item in iterable if condition == True]

Der Rückgabewert ist eine neue Liste, wobei die alte Liste unverändert bleibt.

Sortieren von Listen

Listenobjekte verfügen über eine sort()-Methode, mit der die Liste standardmäßig alphanumerisch, aufsteigend, sortiert wird:

Um absteigend zu sortieren, verwenden Sie das Schlüsselwortargument reverse = True:

Joinen von Listen

Es gibt mehrere Möglichkeiten, zwei oder mehr Listen in Python zu verbinden oder zu konkatenieren.

Einer der einfachsten Wege ist die Verwendung des +-Operators.

Tuples

Tupel werden auch verwendet, um mehrere Elemente in einer einzigen Variablen zu speichern.

Ein Tupel ist eine Sammlung, die geordnet und unveränderlich ist.

Tupel werden mit runden Klammern geschrieben.

Wenn wir sagen, dass Tupel geordnet sind, bedeutet dies, dass die Elemente eine definierte Reihenfolge haben und diese Reihenfolge sich nicht ändert.

Updaten von Tuples

Sobald ein Tupel erstellt ist, können Sie seine Werte nicht mehr ändern. Tupel sind unveränderlich, wie es auch genannt wird.

Aber es gibt einen Workaround. Sie können das Tupel in eine Liste umwandeln, die Liste ändern und die Liste wieder in ein Tupel umwandeln.

Wandeln Sie das Tupel in eine Liste um, damit Sie es ändern können:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)

Sets

Eine Set ist eine Sammlung, die ungeordnet, unveränderlich und unindiziert ist.

Mengen werden mit geschweiften Klammern geschrieben.

Im Gegensatz zu Listen und Tupeln sind bei Sets Duplikate nicht erlaubt.

Dictionaries

Dictionaries werden verwendet, um Datenwerte in key:value-Paaren zu speichern.

Ein Dictionary ist eine Sammlung, die geordnet und veränderbar ist und keine Duplikate zulässt.

Wörterbücher werden mit geschweiften Klammern geschrieben und haben Schlüssel und Werte:

Dictionaries werden in Schlüssel:Wert-Paaren dargestellt und können mit Hilfe des Schlüsselnamens referenziert werden.

Nested Dictionaries

Dictionaries werden in Schlüssel:Wert-Paaren dargestellt und können mit Hilfe des Schlüsselnamens referenziert werden.

myfamily = {
  "child1" : {
    "name" : "Emil",
    "year" : 2004
  },
  "child2" : {
    "name" : "Tobias",
    "year" : 2007
  },
  "child3" : {
    "name" : "Linus",
    "year" : 2011
  }
}

Ein Wörterbuch kann Wörterbücher enthalten, dies wird als verschachtelte Wörterbücher bezeichnet.

child1 = {
  "name" : "Emil",
  "year" : 2004
}
child2 = {
  "name" : "Tobias",
  "year" : 2007
}
child3 = {
  "name" : "Linus",
  "year" : 2011
}

myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

Arrays

Arrays werden verwendet, um mehrere Werte in einer einzigen Variable zu speichern.

Ein Array ist eine spezielle Variable, die mehr als einen Wert auf einmal enthalten kann.

Wenn Sie eine Liste von Elementen haben (z. B. eine Liste von Autonamen), könnte die Speicherung der Autos in einzelnen Variablen wie folgt aussehen:

car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"

Was aber, wenn Sie die Autos in einer Schleife durchgehen und ein bestimmtes Auto finden wollen? Und was wäre, wenn Sie nicht 3 Autos, sondern 300 hätten?

Ein Array kann viele Werte unter einem einzigen Namen speichern, und Sie können auf die Werte zugreifen, indem Sie sich auf eine Indexnummer beziehen.

Ermittelt den Wert des ersten Array-Elements:

x = cars[0]

Ändern Sie den Wert des ersten Array-Elements:

cars[0] = "Toyota"