Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
lehrkraefte:snr:informatik:python:listen [2021/10/23 13:07] Olaf Schnürer [Listen sind mutabel/veränderlich (englisch mutable)] |
lehrkraefte:snr:informatik:python:listen [2022/09/26 16:43] Olaf Schnürer [Modifikation von Listen] |
||
---|---|---|---|
Line 17: | Line 17: | ||
Der Ausdruck '' | Der Ausdruck '' | ||
Abstrakt ist eine Liste eine Datenstruktur, | Abstrakt ist eine Liste eine Datenstruktur, | ||
- | Die Variable | + | Der Wert der Variablen |
</ | </ | ||
Line 62: | Line 62: | ||
print(a) | print(a) | ||
b = schuelerliste[: | b = schuelerliste[: | ||
- | print(b) | ||
# Lässt man den ersten Parameter weg, wird dieser also automatisch auf ... gesetzt. | # Lässt man den ersten Parameter weg, wird dieser also automatisch auf ... gesetzt. | ||
+ | print(b) | ||
c = schuelerliste[2: | c = schuelerliste[2: | ||
- | print(c) | ||
# Lässt man den zweiten Parameter weg, wird dieser automatisch auf ... gesetzt. | # Lässt man den zweiten Parameter weg, wird dieser automatisch auf ... gesetzt. | ||
+ | print(c) | ||
d = schuelerliste[: | d = schuelerliste[: | ||
- | print(d) | ||
# Lässt man beide Parameter weg, so werden diese automatisch auf ... und ... gesetzt. | # Lässt man beide Parameter weg, so werden diese automatisch auf ... und ... gesetzt. | ||
# Dies ist nützlich, um eine Kopie der Liste zu erstellen, vgl. die Diskussion unten, wo wir erklären, dass Listen //mutabel// sind. | # Dies ist nützlich, um eine Kopie der Liste zu erstellen, vgl. die Diskussion unten, wo wir erklären, dass Listen //mutabel// sind. | ||
+ | print(d) | ||
# Die beiden Parameter dürfen auch negativ sein! Was bewirkt das? Hinweis: Zähle vom Ende der Liste! | # Die beiden Parameter dürfen auch negativ sein! Was bewirkt das? Hinweis: Zähle vom Ende der Liste! | ||
Line 92: | Line 92: | ||
<code python> | <code python> | ||
h = schuelerliste[:: | h = schuelerliste[:: | ||
- | print(h) | ||
# Beachte hier, dass die weggelassenen beiden ersten Parameter hier nicht wie oben durch ... und ... ersetzt werden, | # Beachte hier, dass die weggelassenen beiden ersten Parameter hier nicht wie oben durch ... und ... ersetzt werden, | ||
# sondern auf Grund der negativen Schrittweite durch ... und ... | # sondern auf Grund der negativen Schrittweite durch ... und ... | ||
+ | print(h) | ||
</ | </ | ||
</ | </ | ||
Line 129: | Line 129: | ||
print(schuelerliste) | print(schuelerliste) | ||
schuelerliste.sort() | schuelerliste.sort() | ||
+ | print(schuelerliste) | ||
+ | schuelerliste.reverse() | ||
print(schuelerliste) | print(schuelerliste) | ||
</ | </ | ||
- | Beachte die neue Syntax: | + | Beachte die neue Syntax: |
</ | </ | ||
Line 140: | Line 142: | ||
</ | </ | ||
+ | ===== Was Listen alles enthalten können ===== | ||
+ | |||
+ | <WRAP round info> | ||
+ | Listen sind sehr flexible Datenstrukturen: | ||
+ | <code python> | ||
+ | seltsameliste = [" | ||
+ | print(seltsameliste) | ||
+ | print(seltsameliste[4]) | ||
+ | print(seltsameliste[4][2]) | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Listen erzeugen ===== | ||
+ | |||
+ | <WRAP round todo> | ||
+ | Verstehe die folgenden Befehle! | ||
+ | <code python> | ||
+ | zahlen = list(range(10)) | ||
+ | print(zahlen) | ||
+ | zahlen2 = list(range(10, | ||
+ | print(zahlen2) | ||
+ | |||
+ | zahlen3 = [x*x for x in zahlen] | ||
+ | print(zahlen3) | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP round todo> | ||
+ | Schreibe ein Programm, das mit Hilfe des [[https:// | ||
+ | </ | ||
===== Listen sind mutabel/ | ===== Listen sind mutabel/ | ||
Line 164: | Line 196: | ||
{{: | {{: | ||
- | Die Variable '' | + | Die Variable '' |
Das obige Bild malt man kurz wie folgt: | Das obige Bild malt man kurz wie folgt: | ||
Line 171: | Line 203: | ||
< | < | ||
</ | </ | ||
- | |||
- | Taucht die Variable '' | ||
Der Befehl '' | Der Befehl '' | ||
Line 225: | Line 255: | ||
print(id(b)) | print(id(b)) | ||
</ | </ | ||
+ | Der Befehl '' | ||
+ | |||
+ | <WRAP round box> | ||
+ | < | ||
+ | </ | ||
+ | |||
Da '' | Da '' | ||
- | Der Leser mag sich fragen, wovon es abhängt, ob ein // | + | Wovon hängt |
- | Will man wirklich | + | Will man wirklich eine Kopie einer gegebenen |
<code python> | <code python> | ||
import copy | import copy | ||
Line 267: | Line 303: | ||
</ | </ | ||
- | Wer noch mehr wissen will, sei auf [[lehrkraefte: | + | Wer mehr wissen will, mag [[lehrkraefte: |
</ | </ | ||
- | + | 2aLM und 2dNP bis hier am 27.10.2021 | |
- | ===== Was Listen alles enthalten können ===== | + | ===== Aufgaben |
- | + | ||
- | <WRAP round info> | + | |
- | Listen sind sehr flexible Datenstrukturen: | + | |
- | <code python> | + | |
- | seltsameliste = [" | + | |
- | print(seltsameliste) | + | |
- | print(seltsameliste[4]) | + | |
- | print(seltsameliste[4][2]) | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== Listen erzeugen | + | |
- | + | ||
- | <WRAP round todo> | + | |
- | Verstehe die folgenden Befehle! | + | |
- | <code python> | + | |
- | zahlen = list(range(10)) | + | |
- | print(zahlen) | + | |
- | zahlen2 = list(range(10, | + | |
- | print(zahlen2) | + | |
- | + | ||
- | zahlen3 = [x*x for x in zahlen] | + | |
- | print(zahlen3) | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
<WRAP round todo> | <WRAP round todo> |