Indlejrede Løkker
Indlejrede løkker udvider kraften af simple løkker ved at give dig mulighed for at udføre gentagne handlinger på tværs af flere dimensioner. Dette er afgørende for at håndtere mere komplekse opgaver i et supermarkedsmiljø, såsom at organisere flere lag af lagerdata eller koordinere tidsplaner på tværs af forskellige afdelinger.
Se, hvordan Alex demonstrerer, hvordan indlejrede løkker kan bruges til at forbedre effektiviteten og håndtere komplekse scenarier i vores supermarkedsmiljø:
Indlejrede løkker er utrolig nyttige i programmering, når du har brug for at løbe gennem flere sekvenser på samme tid. Ved at placere en løkke inde i en anden kan du iterere over elementer i to eller flere dimensioner, såsom en liste af 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
Bemærk hvordan den ydre løkke itererer gennem hver underliste i department_stocks
, hvor hver underliste repræsenterer en anden afdeling. Den indre løkke itererer derefter gennem alle elementerne i hver underliste. Den ydre løkke går ikke videre til den næste underliste, før den indre løkke har afsluttet iterationen gennem alle elementer i den aktuelle underliste.
Swipe to start coding
Administrer og vis dagligvarebutikens varer fra forskellige gange ved hjælp af lister og løkker.
- Kombiner listerne
aisle1
,aisle2
ogaisle3
til en enkelt liste af lister kaldetaisles
. - Brug en
for
-løkke til at iterere gennemaisles
ved hjælp afaisle
som løkkevariabel. - For hver gang, print gangnummeret startende fra 1.
- Brug en indlejret
for
-løkke til at iterere gennem elementerne i den aktuelle gang ved hjælp afitem
som løkkevariabel. - Print hvert element i det angivne format.
Outputkrav
- Print gangnummer som:
Aisle: <aisle_number>
- Print hvert element som:
Contains <item>
Bemærk
Du kan bruge
index()
-metoden til at finde positionen af hver gang i den kombinerede liste.
Løsning
Tak for dine kommentarer!