mirror of
https://github.com/Asabeneh/30-Days-Of-Python.git
synced 2026-06-03 21:02:42 +08:00
6.4 KiB
6.4 KiB
- Tag 5
- Listen (Lists)
- Wie man eine Liste erstellt
- Zugriff auf Listenelemente per Index
- Negativer Index
- Entpacken von Listenelementen (Unpacking)
- Slicing (Teilstücke extrahieren)
- Listen modifizieren
- Elemente in einer Liste prüfen
- Elemente hinzufügen (Append & Insert)
- Elemente entfernen (Remove, Pop, Del)
- Listen kopieren
- Listen verbinden (Join)
- Sortieren von Listen
- 💻 Übungen - Tag 5
- Listen (Lists)
Tag 5
Listen (Lists)
In Python gibt es vier primäre Datentypen für Sammlungen:
- List (Liste): Geordnet und veränderbar (mutable). Erlaubt doppelte Einträge.
- Tuple (Tupel): Geordnet und unveränderbar (immutable). Erlaubt doppelte Einträge.
- Set (Menge): Ungeordnet, nicht indiziert und unveränderbar (man kann jedoch neue Elemente hinzufügen). Keine doppelten Einträge erlaubt.
- Dictionary (Wörterbuch): Ungeordnet, veränderbar und indiziert (per Schlüssel). Keine doppelten Einträge.
Eine Liste ist eine geordnete Sammlung verschiedener Datentypen. Sie ist "mutable", was bedeutet, dass wir ihren Inhalt nach der Erstellung verändern können.
Wie man eine Liste erstellt
In Python gibt es zwei Wege:
- Mit der Funktion
list():
lst = list()
- Mit eckigen Klammern
[]:
lst = []
Beispiel für eine Liste mit Werten:
fruits = ['Banane', 'Orange', 'Mango', 'Zitrone']
print('Früchte:', fruits)
print('Anzahl der Früchte:', len(fruits))
Zugriff auf Listenelemente per Index
Der Index beginnt bei 0.
fruits = ['Banane', 'Orange', 'Mango', 'Zitrone']
first_fruit = fruits[0] # Banane
last_fruit = fruits[3] # Zitrone
Negativer Index: Zählt von hinten rückwärts. -1 ist das letzte Element.
last_fruit = fruits[-1] # Zitrone
Entpacken von Listenelementen (Unpacking)
lst = ['Element1','Element2','Element3', 'Element4', 'Element5']
item1, item2, item3, *rest = lst
print(item1) # Element1
print(rest) # ['Element4', 'Element5']
Slicing (Teilstücke extrahieren)
Format: liste[start:stop:step]
fruits = ['Banane', 'Orange', 'Mango', 'Zitrone']
all_fruits = fruits[0:4] # Alle Früchte
some_fruits = fruits[1:3] # ['Orange', 'Mango'] - Index 3 ist nicht dabei
Listen modifizieren
Da Listen veränderbar sind, können wir Werte einfach überschreiben:
fruits = ['Banane', 'Orange', 'Mango']
fruits[0] = 'Avocado'
print(fruits) # ['Avocado', 'Orange', 'Mango']
Elemente hinzufügen
append(item): Fügt ein Element am Ende hinzu.insert(index, item): Fügt ein Element an einer bestimmten Stelle ein. Alle nachfolgenden Elemente verschieben sich nach rechts.
fruits.append('Apfel')
fruits.insert(1, 'Limette')
Elemente entfernen
remove(item): Entfernt das erste Vorkommen eines bestimmten Wertes.pop(index): Entfernt das Element am angegebenen Index (Standard: das letzte).del liste[index]: Löscht das Element am Index oder die ganze Liste.clear(): Leert die Liste komplett.
Listen verbinden (Join)
- Mit dem
+Operator:list3 = list1 + list2 - Mit der
extend()Methode:list1.extend(list2)
Sortieren von Listen
sort(): Sortiert die Original-Liste (aufsteigend oder absteigend mitreverse=True).sorted(): Gibt eine neue sortierte Liste zurück, ohne das Original zu ändern.
💻 Übungen - Tag 5
Level 1
- Deklariere eine leere Liste.
- Deklariere eine Liste mit mehr als 5 Elementen.
- Ermittle die Länge der Liste.
- Gib das erste, das mittlere und das letzte Element aus.
- Erstelle eine Liste
it_companiesmit: Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon. - Gib die Liste und die Anzahl der Unternehmen aus.
- Gib das erste, mittlere und letzte Unternehmen aus.
- Ändere eines der Unternehmen in der Liste.
- Füge ein neues IT-Unternehmen hinzu (
append). - Füge ein IT-Unternehmen in der Mitte der Liste ein (
insert). - Wandle eines der Unternehmen (außer IBM) in Großbuchstaben um.
- Verbinde die Liste mit einem String '#; '.
- Prüfe, ob ein bestimmtes Unternehmen in der Liste existiert (
in). - Sortiere die Liste mit
sort(). - Kehre die Liste um (
reverse()). - Schneide die ersten 3 Unternehmen ab.
- Schneide die letzten 3 Unternehmen ab.
- Entferne das erste Unternehmen.
- Entferne alle Unternehmen aus der Liste.
Level 2
- Gegeben ist eine Liste mit Alterswerten:
ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24]- Sortiere die Liste und finde das Minimum und Maximum.
- Füge das Minimum und Maximum erneut zur Liste hinzu.
- Finde den Median (den mittleren Wert).
- Finde den Durchschnittswert.
- Finde die Spannweite (Maximum minus Minimum).
- Finde das mittlere Land/die mittleren Länder in der Länderliste.
- Teile die Länderliste in zwei hälften auf.
- Entpacke die ersten drei Länder und den Rest als "skandinavische Länder".
🎉 HERZLICHEN GLÜCKWUNSCH! 🎉
