Listkomprehensioner
Listkomprehensioner är ett kraftfullt sätt att skapa nya listor genom att kombinera loopar och valfria villkor i ett enda, koncist uttryck. De erbjuder ett mer Pythoniskt sätt att utföra operationer på listor, vilket gör din kod renare och lättare att läsa.
Vi börjar med ett enkelt exempel. Du har en travel_wishlist som innehåller städer du vill besöka, där varje stad representeras som en nästlad lista med namn, land och resekostnad.
12345678910111213travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
Här gör listkomprehensionen samma sak på en enda rad, vilket gör det koncist och lättläst.
1234567891011travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
travel_wishlistär en lista av listor, där varje inre lista innehåller stadsnamn, land och uppskattad budget för en resa;- Koden
[city[0] for city in travel_wishlist]skapar en ny lista genom att extrahera det första elementet (city[0], stadsnamnet) från varje inre lista itravel_wishlist.
Swipe to start coding
Du hanterar en travel_wishlist, där varje resmål representeras som en lista med flera detaljer. Ditt mål är att extrahera endast resepriserna från varje resmål och lagra dem separat.
- Iterera genom önskelistan, och få tillgång till varje resmåls detaljer.
- Extrahera resepriset, vilket är det tredje elementet i varje resmåls lista.
- Lagra de extraherade priserna i en ny lista kallad
trip_costs.
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
Svep för att visa menyn
Listkomprehensioner är ett kraftfullt sätt att skapa nya listor genom att kombinera loopar och valfria villkor i ett enda, koncist uttryck. De erbjuder ett mer Pythoniskt sätt att utföra operationer på listor, vilket gör din kod renare och lättare att läsa.
Vi börjar med ett enkelt exempel. Du har en travel_wishlist som innehåller städer du vill besöka, där varje stad representeras som en nästlad lista med namn, land och resekostnad.
12345678910111213travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
Här gör listkomprehensionen samma sak på en enda rad, vilket gör det koncist och lättläst.
1234567891011travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
travel_wishlistär en lista av listor, där varje inre lista innehåller stadsnamn, land och uppskattad budget för en resa;- Koden
[city[0] for city in travel_wishlist]skapar en ny lista genom att extrahera det första elementet (city[0], stadsnamnet) från varje inre lista itravel_wishlist.
Swipe to start coding
Du hanterar en travel_wishlist, där varje resmål representeras som en lista med flera detaljer. Ditt mål är att extrahera endast resepriserna från varje resmål och lagra dem separat.
- Iterera genom önskelistan, och få tillgång till varje resmåls detaljer.
- Extrahera resepriset, vilket är det tredje elementet i varje resmåls lista.
- Lagra de extraherade priserna i en ny lista kallad
trip_costs.
Lösning
Tack för dina kommentarer!
single