For-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)
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)
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)
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.")
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.")
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.
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
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 1.89
For-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)
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)
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)
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.")
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.")
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.
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
Takk for tilbakemeldingene dine!
single