Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære For-løkker med Ulike Strukturer | Løkker
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Python

bookFor-løkker med Ulike Strukturer

La oss utforske bruk av for-løkker med ulike datastrukturer.

for-løkker i Python kan brukes med alle itererbare objekter (lists, tuples, dictionaries, strings), noe som muliggjør datamanipulering for hvert enkelt element.

Enten du trenger å få tilgang til elementer i en liste, nøkler eller verdier i en ordbok, eller tegn i en streng, gir for-løkker en tydelig syntaks som forenkler koden for repeterende oppgaver.

Her ser du hvordan du kan bruke en for-løkke til å iterere over elementene i en streng og en tuple, på samme måte som vi så med lister:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

I eksempelet over går du gjennom hver bokstav i strengen og hvert element i tuplen, og skriver dem ut én etter én. Dette viser hvordan for-løkker kan behandle hvert element i ulike typer sekvenser, noe som gjør koden både effektiv og lettlest.

Når du bruker en for-løkke med et ordbok-objekt, vil iterasjon direkte over ordboken som standard gå gjennom nøklene.

Dette kan du forvente når du itererer direkte over en ordbok:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Legg merke til at iteratorvariabelen product kun får tilgang til ordbokens nøkler.

For å iterere over verdiene i en ordbok kan du bruke metoden values().

Dette er nyttig for operasjoner som krever tilgang til verdier uten å måtte referere til nøklene:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Hvis det er nødvendig å få tilgang til nøkler og verdier samtidig, gjør items()-metoden det mulig å iterere gjennom nøkkel-verdi-par i en ordbok.

For å bruke denne metoden i en for-løkke, spesifiseres to variabler før in-nøkkelordet — én for nøkkelen (product) og én for verdien (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy
Note
Merk

I dette eksemplet bruker vi f-strenger (også kjent som formaterte streng-litteraler) for å sette inn variabler direkte i strenger. Syntaksen er enkel: legg til en f foran det åpne anførselstegnet ", og plasser variabler eller uttrykk inne i krøllparenteser {} i strengen. Denne metoden gjør det mye mer lesbart å kombinere strenger og variabler i print-setninger, så det er verdt å lære seg.

Basert på kunnskapen om if/else, boolske operatorer og for-løkker, kan vi utføre en enkel lagerkontroll på en dictionary:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy
Note
Merk

Du kan legge merke til at vi har plassert if-setninger inne i for-løkka, noe som har gitt ekstra innrykk til if-blokken. Som nevnt tidligere, kan hver innrykkede kodeblokk behandles som uavhengig, uansett hvor den er plassert. Det viktigste er å sørge for at innrykket er konsekvent og korrekt mellom dem.

Oppgave

Swipe to start coding

Gå gjennom en ordbok med dagligvarer og deres priser. For hvert element:

  • Bruk en for-løkke for å iterere gjennom grocery-ordboken;
  • Skriv ut både varen (nøkkelen) og prisen (verdien) inne i løkken.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 2
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookFor-løkker med Ulike Strukturer

Sveip for å vise menyen

La oss utforske bruk av for-løkker med ulike datastrukturer.

for-løkker i Python kan brukes med alle itererbare objekter (lists, tuples, dictionaries, strings), noe som muliggjør datamanipulering for hvert enkelt element.

Enten du trenger å få tilgang til elementer i en liste, nøkler eller verdier i en ordbok, eller tegn i en streng, gir for-løkker en tydelig syntaks som forenkler koden for repeterende oppgaver.

Her ser du hvordan du kan bruke en for-løkke til å iterere over elementene i en streng og en tuple, på samme måte som vi så med lister:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

I eksempelet over går du gjennom hver bokstav i strengen og hvert element i tuplen, og skriver dem ut én etter én. Dette viser hvordan for-løkker kan behandle hvert element i ulike typer sekvenser, noe som gjør koden både effektiv og lettlest.

Når du bruker en for-løkke med et ordbok-objekt, vil iterasjon direkte over ordboken som standard gå gjennom nøklene.

Dette kan du forvente når du itererer direkte over en ordbok:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Legg merke til at iteratorvariabelen product kun får tilgang til ordbokens nøkler.

For å iterere over verdiene i en ordbok kan du bruke metoden values().

Dette er nyttig for operasjoner som krever tilgang til verdier uten å måtte referere til nøklene:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Hvis det er nødvendig å få tilgang til nøkler og verdier samtidig, gjør items()-metoden det mulig å iterere gjennom nøkkel-verdi-par i en ordbok.

For å bruke denne metoden i en for-løkke, spesifiseres to variabler før in-nøkkelordet — én for nøkkelen (product) og én for verdien (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy
Note
Merk

I dette eksemplet bruker vi f-strenger (også kjent som formaterte streng-litteraler) for å sette inn variabler direkte i strenger. Syntaksen er enkel: legg til en f foran det åpne anførselstegnet ", og plasser variabler eller uttrykk inne i krøllparenteser {} i strengen. Denne metoden gjør det mye mer lesbart å kombinere strenger og variabler i print-setninger, så det er verdt å lære seg.

Basert på kunnskapen om if/else, boolske operatorer og for-løkker, kan vi utføre en enkel lagerkontroll på en dictionary:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy
Note
Merk

Du kan legge merke til at vi har plassert if-setninger inne i for-løkka, noe som har gitt ekstra innrykk til if-blokken. Som nevnt tidligere, kan hver innrykkede kodeblokk behandles som uavhengig, uansett hvor den er plassert. Det viktigste er å sørge for at innrykket er konsekvent og korrekt mellom dem.

Oppgave

Swipe to start coding

Gå gjennom en ordbok med dagligvarer og deres priser. For hvert element:

  • Bruk en for-løkke for å iterere gjennom grocery-ordboken;
  • Skriv ut både varen (nøkkelen) og prisen (verdien) inne i løkken.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 2
single

single

some-alt