Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Listikomprehensiot | For-Silmukka
Python-Silmukoiden Opas

bookListikomprehensiot

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.

12345678910111213
travel_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)
copy

Tässä list comprehension tekee saman työn yhdellä rivillä, mikä tekee siitä tiiviin ja helposti luettavan.

1234567891011
travel_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)
copy
  • travel_wishlist on 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ä listasta travel_wishlist-listassa.
Tehtävä

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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 17
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookListikomprehensiot

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.

12345678910111213
travel_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)
copy

Tässä list comprehension tekee saman työn yhdellä rivillä, mikä tekee siitä tiiviin ja helposti luettavan.

1234567891011
travel_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)
copy
  • travel_wishlist on 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ä listasta travel_wishlist-listassa.
Tehtävä

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

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 17
single

single

some-alt