Käyttäen sanakirjan rakenne silmukoita on uskomattoman tehokas python. Tässä kortissa, näytän joitakin esimerkkejä tavoista käyttää sanakirjoja silmukoita.
ensimmäinen esimerkki aion kattaa laajenee sanakirjan luettelo luettelot. Voit kuvitella, että sinulla on sanakirja missä avain on tuote, ja arvo on se määrä tuotetta varastossa., Alla on esimerkki siitä, miten haluan muuttaa minun tiedot rakenne:
- Panos:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
- Output:
fruits_list = , , , ]
tämän saavuttamiseksi, voimme aloittaa kirjoittamisen vaiheet ratkaisu.
meidän täytyy iteroida all over fruits-avaimia ja rakentaa lista, joka toistaa avaimen N=value
kertaa.
aion tehdä tämän listan ymmärtämisen avulla.,
- kerrata kaikki yli dict kohteita tarvitset
fruits.items()
- rakentaa luetteloon toistamalla kutakin näppäintä N kertaa:
*N
- Kuten dict-arvot osoittavat, kuinka monta kertaa toistaa, tehdä:
*value
en voi kirjoittaa tätä varten silmukka, ja sitten muuntaa sen luettelon ymmärtämistä, joka mielestäni on enemmän intuitiivinen. Alla on koodi a For loop:
nyt voisimme tehdä saman asian listaymmärtämisen kanssa. Luettelon ymmärtäminen on teko laittaa varten silmukka luetteloon., Tämä voi tuntua hieman oudolta, mutta päättäjät python tajusi, että se oli yhteinen tarpeeksi käyttää for-silmukan luoda lista, että se oli tärkeää luoda pikakuvakkeen.
Luettelo Ymmärtäminen on vaikeaa aluksi, koska se tuntuu luonnottomalta, mutta enemmän koodia python, enemmän löydät lisätty etuja käyttämällä luettelon ymmärtämistä. Muista vain: kaikki, mitä teet listan ymmärtämisen kanssa, voidaan tehdä for Loopilla. Käänteisyys ei kuitenkaan pidä paikkaansa.,
Syntax Luettelon Ymmärtämistä
variable =
Voit myös lisätä ehdollisen lausunnon listaan ymmärtäminen:
variable =
Joten miten tämä soveltaa edellä mainittuja ongelmia? No, alla näytän, miten voimme käyttää tätä uutta muotoa auttaa meitä!
– Meidän tulee tutkia lisää luetteloon ymmärtämistä tulevaisuudessa, joten nyt vain varmista, että olet ymmärtää, miten käytämme dictionary.items()
tapa
Vastaa