Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m323:learningunits:lu04:listcomprehensions [2025/12/11 13:47] – kmaurizimodul:m323:learningunits:lu04:listcomprehensions [2026/08/18 10:24] (aktuell) – Kompetenz-Tags auf neue Kompetenzmatrix ZH gesetzt admin
Zeile 21: Zeile 21:
 </code> </code>
  
-  * **expression**: Der Ausdruck, dessen Wert in die neue Liste aufgenommen wird (oft eine Transformation von `item`).+  * **expression**: Der Ausdruck, dessen Wert in die neue Liste aufgenommen wird (oft eine Transformation von ''item'').
   * **item**: Der Name für das aktuelle Element in der Schleife.   * **item**: Der Name für das aktuelle Element in der Schleife.
   * **iterable**: Die Datenquelle, über die iteriert wird (z. B. Liste, Tupel, range, String, …).   * **iterable**: Die Datenquelle, über die iteriert wird (z. B. Liste, Tupel, range, String, …).
-  * **condition** (optional): Eine Bedingung, die `True` oder `False` ergibt. Nur wenn sie `True` ist, wird `expression` in die neue Liste aufgenommen.+  * **condition** (optional): Eine Bedingung, die ''True'' oder ''False'' ergibt. Nur wenn sie `True` ist, wird ''expression'' in die neue Liste aufgenommen.
  
 Ohne Filter-Bedingung sieht die einfachste Form so aus: Ohne Filter-Bedingung sieht die einfachste Form so aus:
Zeile 66: Zeile 66:
 ==== Item ==== ==== Item ====
  
-**item** ist der Name für das aktuelle Element der Iteration. Er wird im `for`-Teil definiert: `for item in iterable`.+**item** ist der Name für das aktuelle Element der Iteration. Er wird im ''for''-Teil definiert: ''for item in iterable''.
  
   - **Beispiel**:   - **Beispiel**:
Zeile 75: Zeile 75:
     </code>     </code>
  
-Hier ist `item` nacheinander `'audi'`, `'bmw'`, `'subaru'`, `'toyota'`.+Hier ist ''item'' nacheinander '''audi''', '''bmw''', '''subaru''', '''toyota'''.
  
 ==== Iterable ==== ==== Iterable ====
  
-Das **Iterable** kann ein beliebiges iterierbares Objekt sein, z. B. eine Liste, ein Tupel, ein Set, ein String oder das Ergebnis von `range()`.+Das **Iterable** kann ein beliebiges iterierbares Objekt sein, z. B. eine Liste, ein Tupel, ein Set, ein String oder das Ergebnis von ''range()''.
  
   - **Beispiel mit einer Liste**:   - **Beispiel mit einer Liste**:
Zeile 105: Zeile 105:
 ==== Condition ==== ==== Condition ====
  
-Die **Condition** ist ein optionaler Filter, der entscheidet, ob ein Element in die neue Liste aufgenommen wird. Nur wenn die Bedingung `True` ergibt, wird `expression` übernommen.+Die **Condition** ist ein optionaler Filter, der entscheidet, ob ein Element in die neue Liste aufgenommen wird. Nur wenn die Bedingung ''True'' ergibt, wird ''expression'' übernommen.
  
   - **Beispiel mit Filter**:   - **Beispiel mit Filter**:
Zeile 114: Zeile 114:
     </code>     </code>
  
-Die Bedingung `car != 'tesla'` liefert `True` für alle Elemente ausser `'tesla'`, daher enthält die neue Liste alle Autos ausser Tesla.+Die Bedingung ''car != 'tesla%%'%%'' liefert ''True'' für alle Elemente ausser '''tesla%%'%%'', daher enthält die neue Liste alle Autos ausser Tesla.
  
 Die Bedingung ist optional und kann weggelassen werden: Die Bedingung ist optional und kann weggelassen werden:
Zeile 145: Zeile 145:
  
 ---- ----
-{{tag>M323-LU04}}+{{tag>M323-LU04 M323-B1B}}
 [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi
  
  • modul/m323/learningunits/lu04/listcomprehensions.1765457232.txt.gz
  • Zuletzt geändert: 2025/12/11 13:47
  • von kmaurizi