Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:zaehlschleifen:listen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:zaehlschleifen:listen [2020/08/30 15:03] – [Weitere Listenfunktionen] lutzpython:zaehlschleifen:listen [2020/11/21 09:59] (aktuell) – [Verwendung der for-Anweisung auf Listen] lutz
Zeile 111: Zeile 111:
 [1, 23, 21, 23, 12, 555] [1, 23, 21, 23, 12, 555]
 </code> </code>
 +
 +Mit der Funktion ''%%del%%'' kann man Elemente oder Teilbereiche von Listen löschen.
 +
 +<code>
 +>>> del liste1[1:3]
 +>>> print(liste1)
 +[1, 23, 12]
 +</code> 
 +
 +===== Verwendung der for-Anweisung auf Listen =====
 +
 +Die **for**-Anweisung lässt sich auch direkt auf Listen anwenden. So hat die Anweisung
 +<code python>
 +for i in range(5):
 +</code>
 +dieselbe Wirkung wie 
 +<code python>
 +for i in [0, 1, 2, 3, 4]:
 +</code>
 +i nimmt der Reihe nach jeden Wert der Liste an.
 +
 +Auf diese Weise lassen sich auch Schleifen konstruieren, bei denen die Schleifenvariablen auch andere Werte als ganze Zahlen annehmen können. In der Schleife
 +<code python>
 +for wert in ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"]:
 +</code>
 +nimmt die Variable wert bei jeden Durchlauf der Reihe nach jeden Wochentag einmal als Wert an.
 +
 +
 +===== Erklärvideo zur Seite =====
 +
 +{{youtube>Qmfvosd-k2U}}
 +===== Vertiefung =====
 +
 +Im Lehrbuch inf-Schule wird das Thema nochmal vertieft:
 +
 +  * https://www.inf-schule.de/programmierung/imperativeprogrammierung/konzepteimp/listen
 +===== Aufgaben =====
 +
 +**Aufgabe 1**
 +
 +Welche Ausgabe erfolgt jeweils bei den einzelnen **print**-Anweisungen? Überprüfe jeweils in einer Pythonshell!
 +
 +<code python>
 +>>> liste = [2, 7, 15, 28, 45, 12, 17, 33]
 +>>> print(liste)
 +[2, 7, 15, 28, 45, 12, 17, 33]
 +>>> print(liste[5])
 +
 +>>> print(liste[3:7])
 +
 +>>> print(liste[:5])
 +
 +>>> print(liste[3:])
 +
 +</code>
 +
 +**Aufgabe 2**
 +
 +Welche Ausgabe erfolgt jeweils bei den einzelnen **print**-Anweisungen? Überprüfe jeweils in einer Pythonshell!
 +
 +<code python>
 +>>> liste=[[2,1,4,5],[3,2,1,8]]
 +>>> print(liste[1])
 +[3, 2, 1, 8]
 +>>> print(liste[0][3])
 +
 +>>> print(liste[1][:2])
 +
 +</code>
 +
 +
 +**Aufgabe 3**
 +
 +Welche Ausgabe erfolgt jeweils bei den einzelnen **print**-Anweisungen? Beachte, dass sich die Liste nach bestimmten Anweisungen ändert. Überprüfe jeweils in einer Pythonshell!
 +
 +<code python>
 +>>> liste=[12,15,21,13,17,9,6,14]
 +>>> liste[4]=88
 +>>> print(liste)
 +
 +>>> liste.append(16)
 +>>> print(liste)
 +
 +>>> del(liste[3])
 +>>> print(liste)
 +
 +>>> del(liste[5:])
 +>>> print(liste)
 +
 +
 +</code>
 +
 +\\
 +
 +[[python:loesungen:zaehlschleifen:listen| >> Lösungen]]
 +
 +
 +\\
 +
 +~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~
 +
python/zaehlschleifen/listen.1598792628.txt.gz · Zuletzt geändert: von lutz