Python 04 Flashcards
Arrays
- 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
Lists
- 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.).
Lists - Auf Elemente mittels Index zugreifen
- 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.
Nested Lists
- Listen können verschachtelt werden (eine Liste in einer Liste).
- Geschachtelte Listen werden durch verschachtelte Indizierung aufgerufen list[1][2]
Slicing Lists
-Wir können auf eine Reihe von Elementen in einer -Liste zugreifen, indem wir den Slicing-Operator verwenden : (Doppelpunkt)
Lists - Ändern von Elementen
- 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.
Lists - Hinzufügen von Elementen
- 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
Lists - Einfügen von Elementen
-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
Lists - Löschen von Elementen
-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
Lists - Entfernen von Elementen
- 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.
Lists - Andere Funktionen
- .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
List Comprehension
-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.
List Membership Test
-Wir können prüfen, ob ein Element in einer Liste existiert oder nicht, indem wir das Schlüsselwort in verwenden.
Loopen durch eine Liste
-Durch Nutzung eines for Loops kann über jedes Element der Liste iteriert werden
Tuples
- 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.