At My Fingertips
Rapid Playground
Hier lernen Sie die Listen in einer for
-Schleife mit append
zu füllen.
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.
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
]
liste_q = []
for zahl in range(-4, 5, 2):
liste_q.append(zahl ** 2)
print(liste_q)
# 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]
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)
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)
[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.
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.
# 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)
len
Mit dem Funktionsaufruf len
(engl. 'length' für Länge) können sie die Anzahl Elemente in einer Liste herausfinden.
fruechte_liste = ["Pfirsich", "Apfel", "Banane"]
anzahl_fruechte = len(fruechte_liste)
print("Es hat", anzahl_fruechte, "Früchte zur Auswahl.")
liste_1 = [1, 2.3 + 1, -17.89, "Anna"]
print(len(liste_1))
["Anna", "Anna", 17, -17, 0, "3" * 4]
[]
[[1, 2, 3, 4], []]
["Anna", "Anna", 17, -17, 0, "3" * 4]
[]
[[1, 2, 3, 4], []]
[1, 2, 3, 4]
und []
. Die Anzahl Elemente der inneren Listen ist hier irrelevant.# 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)
# 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)
for
-Schleifen erstellen und verwenden, um Code kurz und übersichtlich zu halten.append
durch Listen neue Elemente hinzufügen.0
auf das erste und mit -1
auf das letzte Listenelement zugreifen.len
die Anzahl Elemente einer Liste bestimmen und diese Funktion verwenden, um Codeaufgaben zu lösen.--
This activity has been created by Gall and is licensed under CC BY-SA 4.0.
Listenfunktionen
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)