Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:python_extras [2024-01-16 10:19] – [List Slicing] hof | gf_informatik:python_extras [2026-02-02 06:49] (aktuell) – [Kompakte Zuweisungen] hof | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ## Python Extras | ## Python Extras | ||
| - | |||
| ### Kompakte Zuweisungen | ### Kompakte Zuweisungen | ||
| Zeile 15: | Zeile 14: | ||
| </ | </ | ||
| - | Dasselbe funktioniert für alle binären Operatoren (`+`, `-`, `*`, `/`, ...). | + | Dasselbe funktioniert für alle binären Operatoren (`+`, `-`, `*`, `/`, `//`, `%`, ...). |
| + | |||
| + | ### Negative Indices | ||
| + | Der Index bei einem Listenzugriff kann auch negativ sein und nummeriert die Elemente dann vom letzten her. Der Index `-1` zeigt also auf das letzte Element: | ||
| + | |||
| + | ``` | ||
| + | | ||
| + | | P | y | t | h | o | n | | ||
| + | | ||
| + | | ||
| + | -6 -5 -4 -3 -2 -1 | ||
| + | ``` | ||
| + | |||
| ### List Slicing | ### List Slicing | ||
| - | Die `for`-Schleife ist ja viel kompakter und weniger fehleranfällig, | + | Die `for`-Schleife ist ja viel kompakter und weniger fehleranfällig, |
| Kurz: | Kurz: | ||
| Zeile 24: | Zeile 36: | ||
| <code python> | <code python> | ||
| a[start: | a[start: | ||
| - | a[start: | + | a[start: |
| a[: | a[: | ||
| - | a[:] # a copy of the whole array | + | a[:] # a copy of the whole list |
| a[start: | a[start: | ||
| Zeile 39: | Zeile 51: | ||
| print(s[7, 11]) | print(s[7, 11]) | ||
| </ | </ | ||
| + | |||
| + | Was gibt das folgende Snippet aus? Weshalb? | ||
| + | |||
| + | <code python> | ||
| + | s = ' | ||
| + | print(s[:: | ||
| + | </ | ||
| + | |||