Listojen Ymmärtäminen Ehdoilla
Listan ymmärtäminen antaa mahdollisuuden suodattaa ja käsitellä elementtejä tehokkaasti. Syntaksi:
[expression for element in iterable if condition]
Tämä syntaksi auttaa luomaan uuden listan sisällyttämällä vain ne elementit, jotka täyttävät määritellyn ehdon.
1234567891011121314travel_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.
12345678910travel_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!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how list comprehensions work with more complex conditions?
What are some other examples of using list comprehensions for filtering?
Can you show how to use list comprehensions with nested lists?
Awesome!
Completion rate improved to 5
Listojen Ymmärtäminen Ehdoilla
Pyyhkäise näyttääksesi valikon
Listan ymmärtäminen antaa mahdollisuuden suodattaa ja käsitellä elementtejä tehokkaasti. Syntaksi:
[expression for element in iterable if condition]
Tämä syntaksi auttaa luomaan uuden listan sisällyttämällä vain ne elementit, jotka täyttävät määritellyn ehdon.
1234567891011121314travel_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.
12345678910travel_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!
single