Ein Listenverständnis (List Comprehension) in Python ist eine kompakte Möglichkeit, eine neue Liste zu erstellen, indem eine bestehende Liste oder andere sequenzielle Datentypen modifiziert oder gefiltert wird.
Listenverständnisse können einfacher zu verstehen und schneller auszuführen sein als die Verwendung von traditionellen Methoden wie Schleifen.
Ein Beispiel für ein Listenverständnis könnte sein:
```python
original_list = [1, 2, 3, 4, 5]
new_list = [x * 2 for x in original_list]
```
In diesem Fall würde `new_list` eine neue Liste sein, die aus den Werten 2, 4, 6, 8, 10 besteht. Jeder Wert in der `original_list` wurde verdoppelt, um die `new_list` zu erstellen.
Sie können auch Bedingungen in einem Listenverständnis verwenden:
```python
original_list = [1, 2, 3, 4, 5]
new_list = [x * 2 for x in original_list if x > 2]
```
In diesem Fall würde `new_list` eine neue Liste sein, die aus den Werten 6, 8, 10 besteht. Jeder Wert in der `original_list`, der größer als 2 ist, wurde verdoppelt, um die `new_list` zu erstellen.