List comprehensions i Python
List comprehensions tillader at generere lister ved at anvende et givet udtryk på hvert element i den fremtidige liste. Med comprehensions kan man også filtrere elementer i henhold til givne betingelser.
I comprehensionen angives et udtryk,
der vil blive anvendt på elementerne
i kildelisten. I konstruktionen for...in
angives elementets navn og kildelisten
(itererbart objekt), som den nye liste vil blive
oprettet fra:
list = [expression for element in iter]
Lad os deklarere variablen lst. For
den specificerer vi, at listen element i
skal genereres i området fra 1
til 10. Derefter udskriver vi den resulterende
liste i konsollen:
lst = [i for i in range(1, 10)]
print(lst)
Efter udførelse af koden returneres en ny liste:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Lav følgende liste ved hjælp af en comprehension:
[1, 2, 3, 4, 5]
Lav følgende liste ved hjælp af en comprehension:
[5, 4, 3, 2, 1]