At My Fingertips

Documentation

Hier lernen Sie die Listen in einer for-Schleife mit append zu füllen.

Listen füllen mit append

Oft verwenden wir auch Schleifen, um Listen mit Werten zu erstellen, ergänzen oder ändern. Dazu wird vor der Schleife eine (oft leere) Liste deklariert (einen Namen geben) und initialisert (einen Wert geben). Danach können wir mit liste_w.append("neuer Wert") der Liste einen neuen Wert anfügen, egal wie viele Werte schon in der Liste sind.

pic9

Obiges Programm erstellt zuerst eine leere Liste. Dann füllt es diese mit den Wurzeln aller ungerader Zahlen zwischen 1 und 20. Erst am Schluss wird die vollständige Liste (einmal) ausgegeben:

[
    1.0, 1.7320508075688772, 2.23606797749979, 2.6457513110645907, 3.0, 
    3.3166247903554, 3.605551275463989, 3.872983346207417, 
    4.123105625617661, 4.358898943540674
]
Loading...
Lösung
liste_q = []

for zahl in range(-4, 5, 2):
    liste_q.append(zahl ** 2)
    
print(liste_q)
Loading...
Lösung
# Leere Liste erstellen
woerter = []

# Schleife zum Füllen der Liste
for _ in range(5):
    woerter.append("Hallo")
    woerter.append("Welt")

print(woerter)
Gerade: [100, 64, 36, 16, 4, 0, 4, 16, 36, 64, 100]
Ungerade: [81, 49, 25, 9, 1, 1, 9, 25, 49, 81]
Tipps
  • Benutzen Sie zwei Listen: eine mit den Quadratzahlen aller gerader Zahlen, eine mit denen aller ungerader Zahlen.
  • Verwenden Sie zwei Schleifen (nacheinander) oder
  • Verwenden Sie eine Verzweigung in einer Schleife und benutzen Sie modulo %, um auf gerade und ungerade Zahlen zu testen.
Loading...
Lösung mit Verzweigung
liste_q_gerade = []
liste_q_ungerade = []

for zahl in range(10, -11, -1):
    if zahl % 2 == 0:
        liste_q_gerade.append(zahl ** 2)
    else:
        liste_q_ungerade.append(zahl ** 2)
    
print("Gerade:", liste_q_gerade)
print("Ungerade:", liste_q_ungerade)
Lösung ohne Verzweigung
zahlen = [] 
for zahl in range(10, -11, -2):
    zahlen.append(zahl ** 2)
print("Gerade:", zahlen)

zahlen = [] 
for zahl in range(9, -11, -2):
    zahlen.append(zahl ** 2)
print("Ungerade:", zahlen)

Listenindex mit [i]

Oft wollen wir auf einzelne Listenelemente zugreifen, um diese weiter zu verarbeiten. Dies können wir mit dem Index:

liste = [5, 15, 25, 35, 45]

print(liste[1])

Mit liste[1] greifen wir auf das Element 1 der liste zu und geben es mit print aus. Achten Sie darauf, dass die Elemente einer Liste von 0 an nummeriert werden.

Wir können auch Listenelemente verändern.

Loading...
Loading...

Mit liste[2] = 0 wird dem Listenelement mit dem Index 2 der Liste liste der Wert 0 zugewiesen. Wenn man also zuerst die unveränderte und dann die veränderte Liste ausgibt, hat sich genau das Listenelement mit Index 2 verändert.

Loading...
Lösung
# 1. Liste mit den Buchstaben von "a" bis "g" erstellen
buchstaben_liste = ["a", "b", "c", "d", "e", "f", "g"]

# 2. Die ursprüngliche Liste ausgeben
print("Ursprüngliche Liste:", buchstaben_liste)

# 3. "a" durch "A" ersetzen
buchstaben_liste[0] = "A"

# 4. "g" durch "G" ersetzen
buchstaben_liste[-1] = "G"  # -1 greift auf das letzte Element zu

# 5. Die veränderte Liste ausgeben
print("Veränderte Liste:", buchstaben_liste)

Listenlänge mit len

Mit dem Funktionsaufruf len (engl. 'length' für Länge) können sie die Anzahl Elemente in einer Liste herausfinden.

Beispiel

Loading...
  1. Früchte
fruechte_liste = ["Pfirsich", "Apfel", "Banane"]
anzahl_fruechte = len(fruechte_liste)
print("Es hat", anzahl_fruechte, "Früchte zur Auswahl.")
Loading...
  1. Gemisch
liste_1 = [1, 2.3 + 1, -17.89, "Anna"]
print(len(liste_1))
Loading...
  1. ["Anna", "Anna", 17, -17, 0, "3" * 4]
  2. []
  3. [[1, 2, 3, 4], []]
Loading...
Lösung ["Anna", "Anna", 17, -17, 0, "3" * 4]6 Elemente
Lösung [] 0 Elemente (leere Liste)
Lösung [[1, 2, 3, 4], []] 2 Elemente: Die Liste enthält zwei Listen: [1, 2, 3, 4] und []. Die Anzahl Elemente der inneren Listen ist hier irrelevant.
Loading...
Lösung
# Liste erstellen
zahlen = [1, 2, 3, 4, 5]
laenge = len(zahlen) # Anzahl Elemente in der Liste zahlen

# Schleife zum Verdoppeln der Listenelemente
for i in range(laenge):
    zahlen[i] = zahlen[i] * 2  # Element verdoppeln

print(zahlen)
Loading...
Lösung
# Liste erstellen
zahlen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
laenge = len(zahlen) # Anzahl Elemente in der Liste zahlen

# Schleife zum Erhöhen jedes zweiten Elements
for i in range(1, laenge, 2):
    zahlen[i] = zahlen[i] + 10

print(zahlen)

Was Sie geübt und gelernt haben

Lösungsstrategien

  • Sie erkennen repetitive und variable Codestücke und können daraus Programme aus Listen und/ oder Schleifen erstellen.

Python

  • Sie können for-Schleifen erstellen und verwenden, um Code kurz und übersichtlich zu halten.
  • Sie kennen die Datenstruktur Liste, können sie erstellen und mit Schleifen und append durch Listen neue Elemente hinzufügen.
  • Sie können mit dem Listenindex auf einzelne Listenelemente zugreifen und diese verändern. Sie können mit 0 auf das erste und mit -1 auf das letzte Listenelement zugreifen.
  • Sie können mit len die Anzahl Elemente einer Liste bestimmen und diese Funktion verwenden, um Codeaufgaben zu lösen.

PyTamaro

--


This activity has been created by Gall and is licensed under CC BY-SA 4.0.

Listenfunktionen

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)