Listkomprehensioner med Villkor
Listkomprehensioner möjliggör effektiv filtrering och bearbetning av element. 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 angivet 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 uppfyllt 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" på en enda kodrad.
Swipe to start coding
Du hanterar en travel_wishlist, där varje destination innehåller detaljer som stadsnamn och uppskattad kostnad. Målet ä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 göra detta effektivt.
- Spara 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
Fantastiskt!
Completion betyg förbättrat till 5
Listkomprehensioner med Villkor
Svep för att visa menyn
Listkomprehensioner möjliggör effektiv filtrering och bearbetning av element. 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 angivet 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 uppfyllt 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" på en enda kodrad.
Swipe to start coding
Du hanterar en travel_wishlist, där varje destination innehåller detaljer som stadsnamn och uppskattad kostnad. Målet ä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 göra detta effektivt.
- Spara de filtrerade stadsnamnen i listan
affordable_cities.
Lösning
Tack för dina kommentarer!
single