Geneste For-Lus
We zullen een geneste lus gebruiken om elke stad meerdere keren in een gestructureerd formaat af te drukken, dat lijkt op een driehoekpatroon.
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
Outer loop: de
for
loop metrange(1, len(travel_list) + 1)
bepaalt het aantal rijen. Elke iteratie vertegenwoordigt een rij.i
bepaalt hoeveel steden er in de huidige rij worden afgedrukt;Inner loop: de
for
loop metrange(i)
loopt door de steden die in de huidige rij moeten worden afgedrukt.j
benadert de steden in detravel_list
tot de huidige rij-index;Afdrukken: de
print(travel_list[j], end=' ')
zorgt ervoor dat steden op dezelfde rij worden afgedrukt.print('')
gaat naar de volgende regel na elke rij.
Met behulp van een geneste lus kun je door een geneste lijst itereren en met elk van zijn elementen interageren.
# 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
Je werkt aan een navigatiesysteem dat lijsten van reizen verwerkt, waarbij elke reis meerdere landen omvat. Echter, een gegevensverwerkingsfout heeft ervoor gezorgd dat alle landennamen in kleine letters verschijnen, waardoor ze onleesbaar zijn voor het systeem.
Om dit probleem op te lossen, moet je de landennamen correct extraheren en formatteren.
- Extraheer alle landennamen uit
trips
en sla ze op incountries
. - Capitaliseer elke landnaam voordat je deze toevoegt aan
countries
met behulp van decapitalize()
methode.
Oplossing
Bedankt voor je feedback!