Comprehensions (liste, sett og ordbok)
Skriv kortfattet og lesbar kode med comprehensions
Comprehensions (liste, sett og ordbok) er en gratis leksjon i Python For Kids på CoddyKit. Dette er leksjon 4 av 5. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python For Kids, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python For Kids inneholder totalt 5 leksjoner.
Introduksjon til comprehensions
Comprehensions er en kortfattet og elegant måte å opprette lister, mengder og ordbøker på i Python. De lar deg utføre operasjoner og transformasjoner på én kodelinje.
I denne leksjonen lærer du hvordan du bruker comprehensions for lister, mengder og ordbøker på en effektiv måte.

Hva er comprehensions?
Comprehensions er en kortfattet måte å opprette nye samlinger fra eksisterende itererbare objekter på. De gir en mer lesbar og Python-idiomatisk tilnærming enn løkker.
# Basic list comprehension
squares = [x * x for x in range(5)]
print(squares) # Outputs: [0, 1, 4, 9, 16]Listekomprimering
Listekomprimering lar deg opprette lister på én linje:
# List comprehension example
numbers = [1, 2, 3, 4, 5]
doubled = [n * 2 for n in numbers]
print(doubled) # Outputs: [2, 4, 6, 8, 10]Mengdekomprimering
Mengdekomprimering ligner på listekomprimering, men produserer mengder:
# Set comprehension example
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_squares = {n * n for n in numbers}
print(unique_squares) # Outputs: {1, 4, 9, 16, 25}Ordbokkomprimering
Ordbokkomprimering lar deg opprette ordbøker på én linje:
# Dictionary comprehension example
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = {k: v for k, v in zip(keys, values)}
print(my_dict) # Outputs: {'a': 1, 'b': 2, 'c': 3}Legge til betingelser i komprimeringer
Du kan legge til betingelser i komprimeringer for å filtrere verdier:
# Adding conditions to comprehensions
numbers = range(10)
even_numbers = [n for n in numbers if n % 2 == 0]
print(even_numbers) # Outputs: [0, 2, 4, 6, 8]Nøsting av forståelser
Du kan nøste forståelser for å arbeide med flerdimensjonale data:
# Nested comprehension example
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [item for row in matrix for item in row]
print(flattened) # Outputs: [1, 2, 3, 4, 5, 6, 7, 8, 9]Ytelsen til komprimeringer
Komprimeringer er raskere enn tradisjonelle løkker fordi de er optimalisert på C-nivå.
Vanlige feil med comprehensions
Her er noen feil du bør unngå:
- Bruke comprehensions til overdrevent kompleks logikk.
- Opprette nøstede comprehensions som gjør koden mindre lesbar.
- Ikke vurdere generatoruttrykk for store datasett.
Hva har du lært?
I denne leksjonen har du lært:
- Hva comprehensions er, og hvordan de fungerer i Python.
- Hvordan du bruker comprehensions for lister, mengder og ordbøker.
- Hvordan du legger til betingelser og nøster comprehensions.
- Fordelene ved å bruke comprehensions med tanke på ytelse.
Godt jobbet! La oss gå videre til neste emne.

Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 22
- Leksjoner
- 94
Ofte stilte spørsmål
Er leksjonen «Comprehensions (liste, sett og ordbok)» gratis?
Ja – hele teksten i «Comprehensions (liste, sett og ordbok)» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python For Kids-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python For Kids inneholder totalt 5 leksjoner.
Hva lærer jeg i «Comprehensions (liste, sett og ordbok)»?
Skriv kortfattet og lesbar kode med comprehensions Du øver på Python For Kids med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Python For Kids?
Ingen tidligere erfaring er nødvendig. Python For Kids på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 5.
Hvor lang tid tar leksjonen «Comprehensions (liste, sett og ordbok)»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Python For Kids-leksjonen?
Ja. Alle Python For Kids-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Dekoratorer
- Generatorer
- Context managers (with-setninger)
- Comprehensions (liste, sett og ordbok)
- Iteratorer og iterables