utilizarea structurii dicționarului Cu for loops este incredibil de eficientă în python. În acest card, vă voi arăta câteva exemple de modalități de utilizare a dicționarelor pentru bucle.
primul exemplu pe care îl voi acoperi este extinderea unui dicționar într-o listă de liste. Să ne imaginăm că aveți un dicționar în care cheia este produsul, iar valoarea este numărul produsului în stoc., Mai jos este un exemplu de cum vreau sa-mi schimb structura de date:
- de Intrare:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
- Ieșire:
fruits_list = , , , ]
Pentru a realiza acest lucru, putem începe cu scrierea pașii spre o soluție.
trebuie să iterăm toate tastele fruits și să construim o listă care repetă tasta N=value
ori.
voi face acest lucru folosind înțelegerea listei.,
- Pentru a itera peste tot dict elemente, va trebui
fruits.items()
- Pentru a construi o listă repetând fiecare cheie de N ori:
*N
- Ca dict valori indică de câte ori să repet, dar:
*value
nu pot scrie acest lucru ca pe o buclă și apoi converti la lista de înțelegere, care cred că este mult mai intuitiv. Mai jos este codul ca pentru buclă:
acum am putea face același lucru cu o înțelegere a listei. Lista de înțelegere este actul de a pune o buclă pentru într-o listă., Acest lucru poate părea puțin ciudat, dar producătorii python și-au dat seama că era suficient de comun să folosești o buclă for pentru a crea o listă că este important să creezi o scurtătură.
înțelegerea listelor este dificilă la început, deoarece pare nefiresc, dar cu cât codați mai mult în python, cu atât veți găsi mai multe beneficii ale utilizării înțelegerii listelor. Amintiți-vă: tot ceea ce faceți cu înțelegerea listei se poate face cu o buclă for. Dar inversul nu este adevărat.,
Sintaxa Lista de Înțelegere
variable =
puteți adăuga, de asemenea, o declarație condițională într-o listă de înțelegere:
variable =
Deci, cum face acest lucru se aplică la problema de mai sus? Ei bine, mai jos vă arăt cum putem folosi acest nou format pentru a ne ajuta!
vom explora mai multă înțelegere a listelor în viitor, așa că, deocamdată, asigurați-vă că înțelegeți cum folosim metoda dictionary.items()
Lasă un răspuns