Kursinnehåll
Python Loopar Handledning
Python Loopar Handledning
Else-Satsen i en For-Loop
I Python kan else
-satsen användas med en for
-loop. else
-blocket körs när loopen slutför alla sina iterationer utan att avbrytas av ett break
-uttalande. Denna funktion är särskilt användbar för att bekräfta att loopen kördes till slut.
Låt oss anpassa detta koncept till travel_list
. Vi kommer att skriva ut varje destination, och när alla destinationer har bearbetats utan avbrott, kommer else
-blocket att bekräfta slutförandet.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
Nu ska vi lägga till ett villkor för att avsluta loopen i förtid med hjälp av break
. Om vi letar efter en specifik stad (t.ex. 'Barcelona'
) och hittar den, stoppas loopen och else
-blocket körs inte.
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 det här fallet körs inte else
-blocket eftersom loopen avbröts med break
. Du kan använda not in
för att bekräfta att en stad saknas i listan. Om staden inte hittas i listan kan vi utföra specifika åtgärder.
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.')
Operatorn not in
kontrollerar om ett element inte finns i en samling (som en lista, tuppel eller sträng). Använd den för att kontrollera om en stad inte finns i listan favorite_city
.
Tack för dina kommentarer!