Listkomprehensioner med Villkor
Listkomprehensioner låter dig filtrera och bearbeta element effektivt. Syntaxen:
[expression for element in iterable if condition]
Denna syntax hjälper dig att skapa en ny lista genom att endast inkludera element som uppfyller ett specificerat villkor.
1234567891011121314travel_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
.
12345678910travel_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!
single
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
Awesome!
Completion rate improved to 5
Listkomprehensioner med Villkor
Svep för att visa menyn
Listkomprehensioner låter dig filtrera och bearbeta element effektivt. Syntaxen:
[expression for element in iterable if condition]
Denna syntax hjälper dig att skapa en ny lista genom att endast inkludera element som uppfyller ett specificerat villkor.
1234567891011121314travel_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
.
12345678910travel_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!
Awesome!
Completion rate improved to 5single