Python Lists meistern: Append, Sort, Length & List Comprehensions (Praxis-Guide)
Was ist eine Python List?
() verwenden. Im Gegensatz zu Tupeln sind Listen veränderlich: Sie können Elemente nach der Erstellung hinzufügen, entfernen oder ändern.
Was Sie in diesem Guide lernen
- Python-Listen verstehen
- Beispiele für homogene und heterogene Listen
- Elemente zugreifen, slicen und aktualisieren
- Elemente löschen und anhängen
- Eingebaute Listen-Methoden
- Loops und Comprehensions für effizienten Code
- Listen sortieren und umkehren
Beispiele für Python-Listen
Listen können homogen (alle Elemente gleichen Typs) oder heterogen (gemischte Typen) sein. Hier sind klare Beispiele:
# Homogene Listen int_list = [1, 2, 3, 8, 33] animal_list = ['dog', 'cat', 'goat'] name_list = ['John', 'Travis', 'Sheila'] float_list = [2.2, 4.5, 9.8, 10.4] # Heterogene Listen mixed_list_1 = [2, 'cat', 34.33, 'Travis'] mixed_list_2 = [2.22, 33, 'pen']
Werte in Listen zugreifen
Python-Listen sind nullbasiert indiziert. Der negative Index -1 bezieht sich auf das letzte Element.
items = [3, 22, 30, 5.3, 20] print(items[0]) # 3 print(items[1]) # 22 print(items[-1]) # 20
Python List Slicing
Slicing extrahiert eine Teilsequenz mit start:stop-Syntax, wobei stop exklusiv ist.
items = [3, 22, 30, 5.3, 20] print(items[:]) # Alle Elemente print(items[1:3]) # [22, 30] print(items[:4]) # [3, 22, 30, 5.3] print(items[2:-1]) # [30, 5.3]
Listen aktualisieren
Ein Element wird durch Zuweisung eines neuen Werts an seinen Index geändert.
subjects = ['physics', 'chemistry', 'mathematics'] subjects[0] = 'biology' print(subjects) # ['biology', 'chemistry', 'mathematics']
Listenelemente löschen
Drei gängige Ansätze:
list.remove(value)– entfernt das erste passende Element.list.pop(index)– entfernt und gibt das Element am Index zurück.del list[index]– löscht das Element am Index ohne Rückgabe.
nums = [3, 5, 7, 8, 9, 20] nums.remove(3) # [5, 7, 8, 9, 20] nums.pop(2) # entfernt 8 # del nums[0] # würde 5 löschen
Listenelemente anhängen
values = [3, 5, 7, 8, 9, 20]
values.append(3.33)
values.append('cats')
print(values) # [3, 5, 7, 8, 9, 20, 3.33, 'cats']
Eingebaute Listen-Funktionen und -Methoden
len(list)– Anzahl der Elementemax(list),min(list)– Extremwertelist(tuple)– konvertiert Tupel zu Listelist.append(item)– ans Ende anfügenlist.pop(index)– nach Index entfernenlist.remove(item)– nach Wert entfernenlist.reverse()– in-place umkehrenlist.index(item)– Index des ersten Vorkommenssum(list)– Summe numerischer Itemslist.sort()– aufsteigend sortieren;list.sort(reverse=True)für absteigend
values = [1, 7, 9, 3, 5] values.sort() print(values) # [1, 3, 5, 7, 9] values.sort(reverse=True) print(values) # [9, 7, 5, 3, 1]
Durch Listen iterieren
Iterieren Sie mit einer for-Schleife über Elemente, optional jedes Item modifizierend oder eine neue Liste bildend.
nums = [10, 20, 30, 40, 50, 60, 70]
# 5 zu jedem Element addieren (modifiziert Original nicht)
for n in nums:
print(n + 5)
# Neue Liste aus Slice erstellen
new_list = []
for n in nums[2:]:
new_list.append(n)
print(new_list) # [30, 40, 50, 60, 70]
List Comprehensions
List Comprehensions bieten eine prägnante Syntax zum Erstellen von Listen aus Iterables. Sie sind schneller und lesbarer als äquivalente for-Loops.
# Quadrate der Zahlen 1 bis 9 squares = [x**2 for x in range(1, 10)] print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81]
Zusammenfassung
- Python-Listen sind veränderliche, geordnete Sammlungen.
- Zugriff, Slicing und Update via Indizes.
- Eingebaute Methoden vereinfachen gängige Tasks: append, remove, pop, sort, reverse etc.
- List Comprehensions ermöglichen elegante, effiziente Listenkonstruktion.
- Diese Grundlagen zu meistern legt ein solides Fundament für fortgeschrittene Python-Programmierung.
Python
- Python-Datentypen meistern: Praxisleitfaden
- Python-Operatoren meistern: Umfassender Leitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
- Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
- Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
- Durchschnitt berechnen in Python: Praktischer Leitfaden
- Python list.count(): Experten-Guide mit praktischen Beispielen