Python 04 Flashcards

1
Q

Arrays

A
  • Arrays sind grundlegender Bestandteil der meisten Programmiersprachen
  • Arrays sind eine Sammlung von Elementen eines einzigen Datentyps
  • In Python gibt es jedoch keine native Arraydatenstruktur
  • Wenn in Python echte Arrays erstellt werden sollen, muss auf NumPy zurückgegriffen werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Lists

A
  • In der Python-Programmierung wird eine Liste erstellt, indem alle Elemente in eine eckige Klammer [ ] gesetzt werden, die durch Kommata getrennt sind.
  • Sie kann eine beliebige Anzahl von Elementen enthalten und von unterschiedlichem Typ sein (Integer, Float, String usw.).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Lists - Auf Elemente mittels Index zugreifen

A
  • Wir können den Indexoperator [ ]verwenden, um auf ein Element in einer Liste zuzugreifen.
  • Index beginnt bei 0 und muss vom Typ int sein. Eine Liste mit 5 Elementen hat also einen Index von 0 bis 4.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nested Lists

A
  • Listen können verschachtelt werden (eine Liste in einer Liste).
  • Geschachtelte Listen werden durch verschachtelte Indizierung aufgerufen list[1][2]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Slicing Lists

A

-Wir können auf eine Reihe von Elementen in einer -Liste zugreifen, indem wir den Slicing-Operator verwenden : (Doppelpunkt)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Lists - Ändern von Elementen

A
  • Listen sind veränderbar, d.h. ihre Elemente können im Gegensatz zu String oder Tupel verändert werden. Wir können den Zuweisungsoperator (=) verwenden, um ein Element oder einen Bereich von Elementen zu ändern.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Lists - Hinzufügen von Elementen

A
  • Wir können einer Liste mit der Methode append() ein Element hinzufügen oder mit der Methode extend() mehrere Elemente hinzufügen.
  • Wir können auch den Operator + verwenden, um zwei Listen zu kombinieren
  • Der Operator * wiederholt eine Liste für die angegebene Anzahl von Malen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Lists - Einfügen von Elementen

A

-Darüber hinaus können wir ein Element an einer gewünschten Stelle einfügen, indem wir die Methode insert() verwenden, oder mehrere Elemente einfügen, indem wir sie in eine leere Stelle einer Liste einfügen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Lists - Löschen von Elementen

A

-Mit dem Schlüsselwort del können wir ein oder mehrere Elemente aus einer Liste löschen. Die Liste kann sogar vollständig gelöscht werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Lists - Entfernen von Elementen

A
  • Wir können die remove()-Methode verwenden, um das angegebene Element zu entfernen, oder die pop()-Methode, um ein Element am angegebenen Index zu entfernen.
  • Wir können auch die clear()-Methode verwenden, um eine Liste zu leeren.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Lists - Andere Funktionen

A
  • .index() gibt den Index des ersten übereinstimmenden Elements zurück
  • .count() gibt die Anzahl der als Argument übergebenen Elemente zurück
  • .sort() sortiert Elemente in einer Liste in aufsteigender Reihenfolge
  • .reverse() kehrt die Reihenfolge der Elemente in der Liste um
  • .copy() gibt eine Kopie der Liste zurück
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

List Comprehension

A

-Das Erstellen einer neuen Liste aus einer bestehenden Liste in Python ist eine elegante und prägnante Art und Weise, Listen zu verstehen. Das Listenverständnis besteht aus einem Ausdruck gefolgt von einer Anweisung in eckigen Klammern.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

List Membership Test

A

-Wir können prüfen, ob ein Element in einer Liste existiert oder nicht, indem wir das Schlüsselwort in verwenden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Loopen durch eine Liste

A

-Durch Nutzung eines for Loops kann über jedes Element der Liste iteriert werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Tuples

A
  • In der Python-Programmierung ist ein Tupel ähnlich wie eine Liste. Der Unterschied zwischen den beiden besteht darin, dass wir die Elemente eines Tupels nicht mehr ändern können, wenn es einmal zugewiesen ist, während in einer Liste Elemente geändert werden können.
  • Es gibt jedoch gewisse Vorteile der Implementierung eines Tupels gegenüber einer Liste:
  • Im Allgemeinen verwenden wir Tupel für heterogene (unterschiedliche) Datentypen und Liste für homogene (ähnliche) Datentypen.
  • Da Tupel unveränderlich sind, ist die Iteration durch Tupel schneller als mit Liste. Tupel, die unveränderliche Elemente enthalten, können als Schlüssel für ein Dictionary verwendet werden.
  • Wenn Sie über Daten verfügen, die sich nicht ändern, wird durch die Implementierung als Tupel gewährleistet, dass sie schreibgeschützt bleiben.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Erstellen von Tuples

A
  • Ein Tupel wird erzeugt, indem alle Elemente in eine Klammer ( ) gesetzt und durch Komma getrennt werden.
  • Ein Tupel kann eine beliebige Anzahl von Elementen haben, die von unterschiedlichem Typ sein können (integer, float, list, string etc.).
17
Q

Tuple Funktionen

A
  • Viele Verhaltensweisen eines Tupels sind äquivalent zu denen einer Liste: Indizieren, Slicen, Löschen, Schleifen
  • Methoden, die Elemente hinzufügen oder entfernen, sind mit Tupel nicht verfügbar. Nur die folgenden zwei Methoden sind verfügbar. § count(x) Gibt die Anzahl der Elemente zurück, die gleich x ist §index(x) Gibt den Index des ersten Elements zurück, der gleich x ist
18
Q

Andere Tuple Funktionen

A
  • all() gibt True zurück, wenn alle Elemente des Tupels wahr sind (oder wenn das Tupel leer ist)
  • any() gibt True zurück, wenn irgendein Element des Tupels wahr ist
  • enumerate() gibt ein Aufzählungsobjekt zurück. Es enthält den Index und den Wert aller Elemente des Tupels als Paare
  • len() gibt die Länge (die Anzahl der Elemente) im Tupel zurück
  • max() gibt das größte Element im Tupel zurück
  • min() gibt das kleinste Element im Tupel zurück
  • sorted() nimmt Elemente im Tupel und gibt eine neu sortierte Liste zurück Sortiert nicht das Tupel selbst!
  • sum() gibt die Summe aller Elemente im Tupel zurück
  • tuple() konvertiert ein iterierbares Element (Liste, Zeichenfolge, Menge, Dictionary) in ein Tupel
19
Q

Sets

A

-Ein Set in Python ist eine Datenstruktur, die den Sets in der Mathematik entspricht
-Sie kann aus verschiedenen Elementen bestehen; die Reihenfolge der Elemente in einer Menge ist nicht definiert
-Sie können Elemente einer Menge hinzufügen und löschen, Sie können die Elemente der Menge iterieren, Sie können Standardoperationen an Mengen durchführen (Vereinigung, Schnittmenge, Differenz)
-Jeder unveränderliche Datentyp kann ein Element einer Menge sein: eine Zahl, eine Zeichenfolge, ein Tupel. Veränderliche (änderbare) Datentypen können keine Elemente der Menge sein. Insbesondere kann list kein Element einer Menge sein (Tupel jedoch schon)
-Sie können Sets einfach definieren, indem Sie alle seine Elemente in Klammern benennen. Die einzige Ausnahme sind leere Sets, die mit der Funktion set() erstellt
werden können. Wenn set(…) eine Liste, eine Zeichenkette oder ein Tupel als Parameter hat, gibt sie eine aus ihren Elementen zusammengesetzte Menge zurück
-Die Reihenfolge der Elemente in einer Menge ist unwichtig
-Dubletten in einem einzigen Satz werden ignoriert
-Sie können die Anzahl der Elemente in der Menge mit der Funktion len() ermitteln
-Sie können auch über alle Elemente der Menge iterieren (in einer undefinierten Reihenfolge!), indem Sie die Schleife for verwenden
-Sie können prüfen, ob ein Element zu einer Menge gehört, indem Sie das Schlüsselwort in: Ausdrücke wie a in b geben einen Wert vom Typ bool zurück.
-Gleicherweise gibt es die entgegengesetzte Operation not in
-Um ein Element zu der Menge hinzuzufügen, gibt es die Methode .add()

20
Q

Dictionaries

A
  • Ein Dictionary in Python ist eine ungeordnete Sammlung von Items
  • Während andere zusammengesetzte Datentypen nur einen Wert als Element haben, hat ein Dictionary einen key:value Paar
  • Dictionaries sind optimiert, um Werte abzurufen, wenn der Schlüssel bekannt ist
  • Die Erstellung eines Dictionarys ist so einfach wie das Einfügen von Elementen in geschweifte Klammern {} getrennt durch Komma.
  • Während Werte von beliebigem Datentyp sein können und sich wiederholen können, müssen Schlüssel von unveränderlichem Typ sein (String, Zahl oder Tupel mit unveränderlichen Elementen) und Schlüssel müssen eindeutig sein
  • Während die Indizierung bei anderen Containertypen für den Zugriff auf Werte verwendet wird, verwendet das Dictionary Keys Keys können entweder innerhalb eckiger Klammern [ ] oder mit der get()-Methode verwendet werden
  • Dictionaries sind veränderbar
  • Wenn der Key bereits vorhanden ist, wird der Wert aktualisiert, andernfalls wird ein neues Key:Value-Paar zum Wörterbuch hinzugefügt
  • Wir können einen bestimmten Eintrag in einem Dictionary entfernen, indem wir die Methode pop() verwenden. Diese Methode entfernt einen Eintrag und gibt den Wert zurück
  • Die Methode popitem() kann verwendet werden, um einen beliebigen Eintrag ( Key, Value) aus dem Dictionary zu entfernen und zurückzugeben
  • Mit der clear()-Methode können alle Einträge auf einmal entfernt werden. Wir können auch del verwenden um einzelne Einträge oder das gesamte Dictionary selbst zu entfernen