List Comprehensionit Ehdoilla
List comprehension -rakenteet mahdollistavat alkioiden suodattamisen ja käsittelyn tehokkaasti. Syntaksi:
[expression for element in iterable if condition]
Tämän syntaksin avulla voidaan luoda uusi lista, joka sisältää vain ehdon täyttävät alkiot.
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 käydäkseen läpi travel_wishlist-listan ja tarkistaakseen, onko maa "Japan". Jos ehto täyttyy, 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ä.
Kiitos palautteestasi!
single
List Comprehensionit Ehdoilla
Pyyhkäise näyttääksesi valikon
List comprehension -rakenteet mahdollistavat alkioiden suodattamisen ja käsittelyn tehokkaasti. Syntaksi:
[expression for element in iterable if condition]
Tämän syntaksin avulla voidaan luoda uusi lista, joka sisältää vain ehdon täyttävät alkiot.
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 käydäkseen läpi travel_wishlist-listan ja tarkistaakseen, onko maa "Japan". Jos ehto täyttyy, 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ä.
Pyyhkäise aloittaaksesi koodauksen
Hallitset travel_wishlist-listaa, jossa jokainen kohde sisältää tietoja, kuten kaupungin nimi ja arvioitu kustannus. Tavoitteena on luoda suodatettu lista kaupungeista budjettirajoitteiden perusteella.
- Poimi kaupungin nimet
travel_wishlist-listasta. - Sisällytä vain kaupungit, joiden arvioitu kustannus on alle $2500.
- Käytä listan käsittelemistä list comprehensionin avulla tehokkuuden vuoksi.
- 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