Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:m323:learningunits:lu04:listcomprehensions [2025/12/11 13:47] kmaurizimodul:m323:learningunits:lu04:listcomprehensions [2025/12/11 13:50] (aktuell) kmaurizi
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 `Trueoder `Falseergibt. Nur wenn sie `True` ist, wird `expressionin 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 `itemnacheinander `'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 `Trueergibt, 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 `Truefü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:
  • modul/m323/learningunits/lu04/listcomprehensions.txt
  • Zuletzt geändert: 2025/12/11 13:50
  • von kmaurizi