Nestede Løkker
Nøstede løkker utvider kraften til enkle løkker ved å la deg utføre gjentatte handlinger på tvers av flere dimensjoner. Dette er avgjørende for å håndtere mer komplekse oppgaver i et dagligvaremiljø, som å organisere flersjiktet lagerdata eller koordinere tidsplaner på tvers av forskjellige avdelinger.
Se hvordan Alex viser hvordan nøstede løkker kan brukes til å forbedre effektiviteten og håndtere komplekse scenarier i vårt dagligvaremiljø:
Nøstede løkker er utrolig nyttige i programmering når du trenger å gå gjennom flere sekvenser samtidig. Ved å plassere en løkke inni en annen, kan du iterere over elementer i to eller flere dimensjoner, slik som en liste av lister:
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
Legg merke til hvordan den ytre løkken itererer gjennom hver underliste i department_stocks
, hvor hver underliste representerer en annen avdeling. Den indre løkken itererer deretter gjennom alle elementene i hver underliste. Den ytre løkken går ikke videre til neste underliste før den indre løkken har fullført iterasjonen gjennom alle elementene i den nåværende underlisten.
Swipe to start coding
Administrer og vis dagligvarebutikkens varer fra forskjellige ganger ved hjelp av lister og løkker.
- Kombiner listene
aisle1
,aisle2
ogaisle3
til en enkelt liste av lister kaltaisles
. - Bruk en
for
-løkke for å iterere gjennomaisles
ved å brukeaisle
som løkkevariabel. - For hver gang, skriv ut gangnummeret som starter fra 1.
- Bruk en nøstede
for
-løkke for å iterere gjennom elementene i den nåværende gangen ved å brukeitem
som løkkevariabel. - Skriv ut hvert element i det spesifiserte formatet.
Utgangskrav
- Skriv ut gangnummer som:
Aisle: <aisle_number>
- Skriv ut hvert element som:
Contains <item>
Merk
Du kan bruke
index()
-metoden for å finne posisjonen til hver gang i den kombinerte listen.
Løsning
Takk for tilbakemeldingene dine!