Else-Satsen i en For-Loop
Svep för att visa menyn
I Python kan else-satsen användas tillsammans med en for-loop. else-blocket körs när loopen slutför alla sina iterationer utan att avbrytas av ett break-kommando. Denna funktion är särskilt användbar för att bekräfta att loopen körts klart.
Låt oss tillämpa detta på travel_list. Vi skriver ut varje destination, och när alla destinationer har bearbetats utan avbrott bekräftar else-blocket att allt är klart.
1234567travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
Nu lägger vi 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, avbryts loopen och else-blocket körs inte.
123456789travel_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 detta fall 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 du utföra specifika åtgärder.
123456789travel_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, tuple eller sträng) och är det enklaste sättet att utföra denna typ av kontroll. Att använda en for-loop för denna uppgift skulle vara onödigt komplicerat, eftersom in och not in redan hanterar sökningen på ett tydligare och effektivare sätt. Använd den för att kontrollera om en stad inte finns i listan favorite_city.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal