Listojen Ymmärtäminen Ehdoilla
Listan ymmärtäminen antaa mahdollisuuden suodattaa ja käsitellä elementtejä tehokkaasti. Syntaksi:
python
Tämä syntaksi auttaa luomaan uuden listan sisällyttämällä vain ne elementit, jotka täyttävät määritellyn ehdon.
travel_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']
Tämä koodi käyttää for
-silmukkaa ja if
-ehtoa iteroidakseen travel_wishlist
-listan läpi ja tarkistaakseen, onko maa "Japan"
. Jos ehto on tosi, kaupungin nimi lisätään japanese_cities
-listaan.
travel_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']
Tämä esimerkki saavuttaa saman tuloksen kuin edellinen, mutta tiiviimmällä tavalla. Listan ymmärrys poimii kaupunkien nimet, joissa maa on "Japan"
, yhdellä koodirivillä.
Swipe to start coding
Hallitset travel_wishlist
-listaa, jossa jokainen kohde sisältää tietoja, kuten kaupungin nimi ja arvioitu kustannus. Tavoitteenasi on luoda suodatettu lista kaupungeista budjettirajoitusten perusteella.
- Poimi kaupungin nimet
travel_wishlist
-listasta. - Sisällytä vain kaupungit, joissa arvioitu kustannus on alle $2500.
- Käytä list comprehensionia tämän saavuttamiseksi tehokkaasti.
- Tallenna suodatetut kaupungin nimet
affordable_cities
-listaan.
Ratkaisu
Kiitos palautteestasi!