Listikomprehensiot
List comprehensionit ovat tehokas tapa luoda uusia listoja yhdistämällä silmukoita ja valinnaisia ehtoja yhteen tiiviiseen lauseeseen. Ne tarjoavat Pythonille ominaisen tavan suorittaa operaatioita listoilla, tehden koodistasi selkeämpää ja helpommin luettavaa.
Aloitetaan yksinkertaisella esimerkillä. Sinulla on travel_wishlist, joka sisältää kaupungit, joissa haluat vierailla. Jokainen kaupunki on esitetty sisäkkäisenä listana, jossa on nimi, maa ja matkan hinta.
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)
Tässä list comprehension tekee saman työn yhdellä rivillä, mikä tekee siitä tiiviin ja helposti luettavan.
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_wishliston lista listoista, joissa jokainen sisempi lista sisältää kaupungin nimen, maan ja arvioidun budjetin matkalle;- Koodi
[city[0] for city in travel_wishlist]luo uuden listan poimimalla ensimmäisen alkion (city[0], kaupungin nimi) jokaisesta sisemmästä listastatravel_wishlist-listassa.
Swipe to start coding
Hallitset travel_wishlist-listaa, jossa jokainen kohde on lista, joka sisältää useita tietoja. Tavoitteesi on poimia jokaisen kohteen matkakustannukset ja tallentaa ne erikseen.
- Käy wishlist läpi, käsitellen jokaisen kohteen tiedot.
- Poimi matkakustannus, joka on kolmas alkio jokaisen kohteen listassa.
- Tallenna poimitut kustannukset uuteen listaan nimeltä
trip_costs.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 5
Listikomprehensiot
Pyyhkäise näyttääksesi valikon
List comprehensionit ovat tehokas tapa luoda uusia listoja yhdistämällä silmukoita ja valinnaisia ehtoja yhteen tiiviiseen lauseeseen. Ne tarjoavat Pythonille ominaisen tavan suorittaa operaatioita listoilla, tehden koodistasi selkeämpää ja helpommin luettavaa.
Aloitetaan yksinkertaisella esimerkillä. Sinulla on travel_wishlist, joka sisältää kaupungit, joissa haluat vierailla. Jokainen kaupunki on esitetty sisäkkäisenä listana, jossa on nimi, maa ja matkan hinta.
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)
Tässä list comprehension tekee saman työn yhdellä rivillä, mikä tekee siitä tiiviin ja helposti luettavan.
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_wishliston lista listoista, joissa jokainen sisempi lista sisältää kaupungin nimen, maan ja arvioidun budjetin matkalle;- Koodi
[city[0] for city in travel_wishlist]luo uuden listan poimimalla ensimmäisen alkion (city[0], kaupungin nimi) jokaisesta sisemmästä listastatravel_wishlist-listassa.
Swipe to start coding
Hallitset travel_wishlist-listaa, jossa jokainen kohde on lista, joka sisältää useita tietoja. Tavoitteesi on poimia jokaisen kohteen matkakustannukset ja tallentaa ne erikseen.
- Käy wishlist läpi, käsitellen jokaisen kohteen tiedot.
- Poimi matkakustannus, joka on kolmas alkio jokaisen kohteen listassa.
- Tallenna poimitut kustannukset uuteen listaan nimeltä
trip_costs.
Ratkaisu
Kiitos palautteestasi!
single