Set Comprehension in Python

Dies ist der dritte Artikel zum Thema Comprehensions in Python. Ging es im ersten Teil um List Comprehensions und im zweiten Teil um Dictionary Comprehensions, wenden wir uns nun den Set Comprehensions zu.

Wenn ihr den Artikel zur List Comprehension gelesen habt, werden euch nachfolgende Ausführungen bekannt vorkommen. Denn eine Set Comprehension funktioniert so wie eine List Comprehension, abgesehen davon, dass geschweifte Klammern verwendet werden.

Daher greife ich das Beispiel aus dem Artikel zur List Comprehension auf. Dort war der Ausgangspunkt eine Liste mit der Bezeichnung numbers:

numbers: list = [27, 33, 12, 102, 50, 49, 72, 4]

Aus dieser Liste soll ein Set erzeugt werden, wobei alle Werte der Liste mit 10 addiert werden sollen. In Code gegossen sieht dies folgendermaßen aus:

numbers: list = [27, 33, 12, 102, 50, 49, 72, 4]

numbers_set: set = {i + 10 for i in numbers}

print(numbers_set)
# -> {37, 43, 14, 112, 82, 22, 59, 60}

Auch hier könnte eine Bedingung hinzugefügt werden. Im folgenden Beispiel soll der Wert aus der Liste nur für den Fall mit 10 addiert werden, dass er größer als 100 ist:

numbers: list = [27, 33, 12, 102, 50, 49, 72, 4]

numbers_set: set = {i + 10 for i in numbers if i > 100}

print(numbers_set)
# -> {112}

Weiterführende Links