Nestet For-Loop
Vi vil bruke en nestet løkke for å skrive ut hver by flere ganger i et strukturert format, som ligner et triangelmønster.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
Ytre løkke:
for
-løkka medrange(1, len(travel_list) + 1)
bestemmer antall rader. Hver iterasjon representerer en rad.i
kontrollerer hvor mange byer som skrives ut i den nåværende raden;Indre løkke:
for
-løkka medrange(i)
itererer over byene som skal skrives ut i den nåværende raden.j
får tilgang til bynavnene itravel_list
opp til den nåværende radindeksen;Utskrift:
print(travel_list[j], end=' ')
sørger for at byene skrives ut på samme rad.print('')
flytter til neste linje etter hver rad.
Ved å bruke en nestet løkke kan du iterere gjennom en nestet liste og samhandle med hvert av elementene.
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
Swipe to start coding
Du jobber med et navigasjonssystem som behandler lister over reiser, hvor hver reise inkluderer flere land. Imidlertid har en databehandlingsfeil forårsaket at alle landsnavn vises i små bokstaver, noe som gjør dem uleselige for systemet.
For å løse dette problemet, må du ekstrahere og formatere landsnavnene riktig.
- Ekstraher alle landsnavn fra
trips
og lagre dem icountries
. - Kapitaliser hvert landsnavn før du legger det til
countries
ved å brukecapitalize()
-metoden.
Løsning
Takk for tilbakemeldingene dine!