használata a szótár szerkezete a hurkok hihetetlenül hatékony python. Ebben a kártyában megmutatom néhány példát a szótárak használatára a hurkokhoz.
az első példa, amelyet le fogok fedni, egy szótár kibővítése a listák listájára. Képzeljük el, hogy van egy szótár, ahol a kulcs a termék, az érték pedig a szám a termék raktáron., Az alábbiakban egy példa arra, hogy meg akarom változtatni az adatok szerkezete:
- Bemenet:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
- Kimenet:
fruits_list = , , , ]
ennek elérése érdekében meg tudjuk kezdeni ír ki a lépés, hogy a megoldás.
meg kell iterálni az összes gyümölcs gombokat, és építeni egy listát, amely megismétli a kulcsot N=value
alkalommal.
ezt a lista megértésével fogom megtenni.,
- Hogy halad az egész dict elemeket kell
fruits.items()
- építeni egy lista ismétlődő minden kulcs N-szer:
*N
- Mint dict értékek azt jelzik, hogy hányszor kell megismételni,:
*value
tudok írni, mint egy for ciklus, majd átalakítani, hogy a lista megértés, ami szerintem több, intuitív. Az alábbiakban a kód, mint a hurok:
most ugyanezt tehetnénk egy lista megértésével. A lista megértése az a cselekmény, hogy a for loop-ot egy listába helyezzük., Ez úgy tűnhet, egy kicsit furcsa, de a döntéshozók python rájött, hogy ez elég gyakori ahhoz, hogy egy For hurok, hogy hozzon létre egy listát, hogy fontos volt, hogy hozzon létre egy parancsikont.
A lista megértése először nehéz, mert természetellenesnek érzi magát, de minél többet kódol a python-ban, annál inkább megtalálja a lista megértésének további előnyeit. Ne feledje: mindent, amit a lista megértésével csinálsz, egy for hurokkal lehet megtenni. De az inverz nem igaz.,
A lista Szövegértésének szintaxisa
variable =
egy feltételes nyilatkozatot is hozzáadhat a listához szövegértés:
tehát hogyan vonatkozik ez a fenti problémára? Nos, az alábbiakban megmutatom, hogyan tudjuk használni ezt az új formátumot, hogy segítsen nekünk!
a jövőben több lista-megértést fogunk felfedezni, ezért most csak győződjön meg róla, hogy megérti, hogyan használjuk a dictionary.items()
módszert
Vélemény, hozzászólás?