Else-Setningen i en For-Løkke
I Python kan else
-setningen brukes med en for
-løkke. else
-blokken utføres når løkken fullfører alle sine iterasjoner uten å bli avbrutt av en break
-setning. Denne funksjonen er spesielt nyttig for å bekrefte at løkken kjørte til fullføring.
La oss tilpasse dette konseptet til travel_list
. Vi vil skrive ut hver destinasjon, og når alle destinasjoner er behandlet uten avbrudd, vil else
-blokken bekrefte fullføring.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
Nå, la oss legge til en betingelse for å avslutte løkken for tidlig ved å bruke break
. Hvis vi leter etter en spesifikk by (f.eks. 'Barcelona'
) og finner den, stopper løkken, og else
-blokken utføres ikke.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: print(city) if city == 'Barcelona': break else: print('All destinations have been listed.')
I dette tilfellet utføres ikke else
-blokken fordi løkken ble avbrutt med break
. Du kan bruke not in
for å bekrefte at en by er fraværende fra listen. Hvis byen ikke finnes i listen, kan vi utføre spesifikke handlinger.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Checking if a city is NOT in the list search_city = 'Paris' if search_city not in travel_list: print(search_city, 'is not in the travel list.') else: print(search_city, 'is in the travel list.')
Operatoren not in
sjekker om et element ikke er tilstede i en samling (som en liste, tuple eller streng). Bruk den for å sjekke om en by ikke er i favorite_city
-listen.
Takk for tilbakemeldingene dine!