Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Listojen Ymmärtäminen | Listojen ja Sanakirjojen Ymmärrykset
Python-Silmukoiden Opas

Pyyhkäise näyttääksesi valikon

book
Listojen Ymmärtäminen

List comprehensionit ovat tehokas tapa luoda uusia listoja yhdistämällä silmukoita ja valinnaisia ehtoja yhdeksi tiiviiksi lausekkeeksi. Ne tarjoavat Pythonille ominaisemman tavan suorittaa operaatioita listoilla, mikä tekee koodistasi siistimpää ja helpompaa lukea.

Aloitetaan yksinkertaisella esimerkillä. Sinulla on travel_wishlist, joka sisältää kaupunkeja, joissa haluat vierailla, ja jokainen kaupunki on esitetty sisäkkäisenä listana, jossa on sen nimi, maa ja matkan kustannukset.

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 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 listoja, jossa kukin 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 elementin (city[0], kaupungin nimi) kustakin sisemmästä listasta travel_wishlist-listassa.

Tehtävä

Swipe to start coding

Hallitset travel_wishlist-listaa, jossa jokainen kohde on esitetty listana, joka sisältää useita tietoja. Tavoitteenasi on poimia vain matkakustannukset kustakin kohteesta ja tallentaa ne erikseen.

  • Käy läpi toivelista, pääset käsiksi kunkin kohteen tietoihin.
  • Poimi matkakustannus, joka on kolmas elementti kunkin 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 4. Luku 1
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Listojen Ymmärtäminen

List comprehensionit ovat tehokas tapa luoda uusia listoja yhdistämällä silmukoita ja valinnaisia ehtoja yhdeksi tiiviiksi lausekkeeksi. Ne tarjoavat Pythonille ominaisemman tavan suorittaa operaatioita listoilla, mikä tekee koodistasi siistimpää ja helpompaa lukea.

Aloitetaan yksinkertaisella esimerkillä. Sinulla on travel_wishlist, joka sisältää kaupunkeja, joissa haluat vierailla, ja jokainen kaupunki on esitetty sisäkkäisenä listana, jossa on sen nimi, maa ja matkan kustannukset.

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 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 listoja, jossa kukin 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 elementin (city[0], kaupungin nimi) kustakin sisemmästä listasta travel_wishlist-listassa.

Tehtävä

Swipe to start coding

Hallitset travel_wishlist-listaa, jossa jokainen kohde on esitetty listana, joka sisältää useita tietoja. Tavoitteenasi on poimia vain matkakustannukset kustakin kohteesta ja tallentaa ne erikseen.

  • Käy läpi toivelista, pääset käsiksi kunkin kohteen tietoihin.
  • Poimi matkakustannus, joka on kolmas elementti kunkin 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 4. Luku 1
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt