Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:snr:informatik:python:listen [2021/10/23 13:23] Olaf Schnürer [Listen sind mutabel/veränderlich (englisch mutable)] |
lehrkraefte:snr:informatik:python:listen [2022/09/27 11:48] Olaf Schnürer |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~NOTOC~~ | ||
====== Listen ====== | ====== Listen ====== | ||
Line 62: | Line 63: | ||
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 93: | ||
<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 133: | Line 134: | ||
print(schuelerliste) | print(schuelerliste) | ||
</ | </ | ||
- | Beachte die neue Syntax: | + | Beachte die neue Syntax: |
</ | </ | ||
Line 142: | Line 143: | ||
</ | </ | ||
+ | ===== 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 233: | Line 264: | ||
Da '' | Da '' | ||
- | Wovon hängt es ab, ob ein // | + | Wovon hängt es ab, ob ein // |
- | Will man wirklich | + | Will man wirklich eine Kopie einer gegebenen |
<code python> | <code python> | ||
import copy | import copy | ||
Line 276: | Line 307: | ||
</ | </ | ||
- | + | 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> |