Listkomprehensioner med Villkor
Listkomprehensioner låter dig filtrera och bearbeta element effektivt. Syntaxen:
python
Denna syntax hjälper dig att skapa en ny lista genom att endast inkludera element som uppfyller ett specificerat villkor.
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [] for city in travel_wishlist: if city[1] == 'Japan': japanese_cities.append(city[0]) print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
Denna kod använder en for
-loop och ett if
-villkor för att iterera genom travel_wishlist
och kontrollera om landet är "Japan"
. Om villkoret är sant, läggs stadsnamnet till i japanese_cities
.
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [city[0] for city in travel_wishlist if city[1] == 'Japan'] print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
Detta exempel uppnår samma resultat som det föregående men på ett mer koncist sätt. Listkomprehensionen extraherar stadsnamn där landet är "Japan"
i en enda kodrad.
Swipe to start coding
Du hanterar en travel_wishlist
, där varje destination inkluderar detaljer som stadens namn och uppskattad kostnad. Ditt mål är att skapa en filtrerad lista över städer baserat på budgetbegränsningar.
- Extrahera stadsnamn från
travel_wishlist
. - Inkludera endast städer där den uppskattade kostnaden är mindre än $2500.
- Använd en list comprehension för att uppnå detta effektivt.
- Lagra de filtrerade stadsnamnen i listan
affordable_cities
.
Lösning
Tack för dina kommentarer!