Utilizzando la struttura del dizionario con for loop è incredibilmente efficiente in python. In questa scheda, ti mostrerò alcuni esempi di modi per utilizzare i dizionari in for loops.
Il primo esempio che tratterò è l’espansione di un dizionario in un elenco di elenchi. Immaginiamo di avere un dizionario in cui la chiave è il prodotto e il valore è il numero del prodotto in magazzino., Qui di seguito è un esempio di come voglio cambiare la mia struttura dati:
- Ingresso:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
- Output:
fruits_list = , , , ]
Per raggiungere questo, si può iniziare con la scrittura la procedura per una soluzione.
Abbiamo bisogno di iterare tutte le chiavi di frutta e costruire una lista ripetendo la chiaveN=value
volte.
Lo farò usando la comprensione della lista.,
- Per scorrere tutto dict che devi
fruits.items()
- creare un elenco di ripetere ogni tasto N volte:
*N
- Come dict valori indicano quante volte ripetere, fare:
*value
sono in grado di scrivere questo come un ciclo for, e poi convertire in elenco comprensione che credo sia più intuitivo. Di seguito è riportato il codice come un ciclo for:
Ora potremmo fare la stessa cosa con una comprensione della lista. La comprensione delle liste è l’atto di mettere un ciclo for in una lista., Questo può sembrare un po ‘ strano, ma i creatori di Python si sono resi conto che era abbastanza comune usare un ciclo for per creare un elenco che era importante creare una scorciatoia.
La comprensione delle liste è difficile all’inizio, perché sembra innaturale, ma più si codifica in python, più si troveranno i vantaggi aggiuntivi dell’utilizzo della comprensione delle liste. Ricorda: tutto ciò che fai con la comprensione delle liste può essere fatto con un ciclo for. Ma l’inverso non è vero.,
Sintassi della Lista Comprensione
variable =
Si può anche aggiungere un’istruzione condizionale in un elenco di comprensione:
variable =
Così come questo si applica per il problema di cui sopra? Bene, qui di seguito vi mostro come possiamo usare questo nuovo formato per aiutarci!
Esploreremo più comprensione della lista in futuro, quindi per ora basta fare in modo di capire come stiamo usando ildictionary.items()
metodo
Lascia un commento