Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python Lists meistern: Append, Sort, Length & List Comprehensions (Praxis-Guide)

Was ist eine Python List?

[] gekennzeichnet, was sie von Tupeln unterscheidet, die runde Klammern () 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

append()-Methode fügt ein Element am Ende der Liste hinzu.

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 Elemente
  • max(list), min(list) – Extremwerte
  • list(tuple) – konvertiert Tupel zu Liste
  • list.append(item) – ans Ende anfügen
  • list.pop(index) – nach Index entfernen
  • list.remove(item) – nach Wert entfernen
  • list.reverse() – in-place umkehren
  • list.index(item) – Index des ersten Vorkommens
  • sum(list) – Summe numerischer Items
  • list.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

  1. Python-Datentypen meistern: Praxisleitfaden
  2. Python-Operatoren meistern: Umfassender Leitfaden
  3. Python pass-Statement meistern: Praxisleitfaden
  4. Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
  5. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  6. Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
  7. Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
  8. Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
  9. Durchschnitt berechnen in Python: Praktischer Leitfaden
  10. Python list.count(): Experten-Guide mit praktischen Beispielen