Comprensione del dizionario Python

Comprensione del dizionario Python
In Python, un dizionario è un elenco di elementi che possono essere recuperati solo utilizzando una chiave univoca anziché indicizzare. Simile a un elenco di Python, gli articoli possono essere archiviati nei dizionari. Ma invece di utilizzare l'indice dell'articolo per recuperarlo, forniamo all'articolo nel dizionario una chiave univoca e quindi lo utilizziamo per farlo. Una tecnica per convertire un dizionario nell'altro è chiamata "Comprensione del dizionario."

Gli elementi del dizionario iniziale potrebbero essere esplicitamente aggiunti a quello nuovo durante questa conversione e ogni elemento subirà le modifiche appropriate. Il programma può diventare più descrittivo e quindi più semplice da comprendere se ha una comprensione del dizionario. Essere in grado di ottenere elementi chiave di un dizionario e il valore di tali elementi è necessario per la comprensione del dizionario. I metodi "per" loop e lambda saranno sostituiti con l'uso della comprensione del dizionario. In questo articolo, parleremo in dettaglio della comprensione del dizionario.

Esempio n. 1:

In questo scenario, useremo un ciclo "per" con la comprensione del dizionario.

num = intervallo (20)
new_dict =
per me in num:
Se I%2 == 0:
new_dict [i] = i ** 3
Stampa (new_dict)

Innanzitutto, dichiariamo una variabile "num" e insieme a questo, definiamo l'intervallo dei numeri. Un'altra variabile, "new_dict" viene inizializzata e questo elenco verrà impostato come un elenco vuoto. Ora aggiungeremo valori diversi al dizionario "New_dict" mediante l'uso del loop "per". Inizializziamo una variabile loop 'io'. Applichiamo la condizione sulla variabile loop che il valore definito sarà completamente diviso per 2. E poi applichiamo la moltiplicazione ai valori del dizionario. I valori verranno moltiplicati per 3. Nell'ultimo, applichiamo la funzione print () per visualizzare gli elementi.

Esempio n. 2:

Il metodo alternativo utilizzato al posto di "per" loop è la distribuzione della comprensione del dizionario. Per i loop sono stati applicati in programmi per computer per eseguire continuamente una funzione specifica o una serie di comandi per un paio di iterazioni definite. Nidificato per i loop, dove uno per loop è presente all'interno dell'altro, diventa complicato e sconcertante. In queste situazioni, è preferibile la comprensione del dizionario poiché rende il programma più facile da leggere e comprendere correttamente.

num = intervallo (20)
new_dict =
new_dict = i: i ** 2 per i in num se i%2 == 0
Stampa (new_dict)

L'intervallo dei numeri è specificato contemporaneamente alla dichiarazione iniziale della variabile “Num."Questo elenco sarebbe configurato come un elenco vuoto come un'altra variabile," new_dict ", viene inizializzato. Utilizzeremo il loop all'interno della variabile "new_dict" perché aggiungeremo vari valori al dizionario. Impostiamo il valore della variabile loop “i."Sui valori del dizionario, viene utilizzata la moltiplicazione. I numeri riceveranno un moltiplicatore 2x. Nella variabile loop, forniamo una condizione che il valore definito sarà uniformemente diviso per 2. La funzione print () è infine invocata per stampare i valori del dizionario.

Esempio n. 3:

Il metodo Lambda può anche essere affrontato usando la comprensione del dizionario. La tecnica di comprensione del dizionario è una tecnica alternativa per il metodo Lambda. Alcune operazioni non identificate possono essere create utilizzando i metodi Lambda. Questi includono procedure senza nome. Questi sono metodi riutilizzabili che vengono utilizzati solo nel contesto in cui sono stati assemblati. Alcune funzionalità sono spesso combinate con il metodo Lambda.

fahrenheit = 't1':-40, 't2':-50, 't3':-60, 't4': 10
Celsius = elenco (mappa (lambda A: (float (5)/9)*(A-32), Fahrenheit.valori()))
Celsius_dict = dict (zip (fahrenheit.tasti (), Celsius))
Stampa (Celsius_dict)

Inizializzamo il dizionario Fahrenheit e definiremo quattro temperature. Questo dizionario è conservato nel "Fahrenheit". Usiamo la formula Celsius per convertire la temperatura di Fahrenheit in una temperatura Celsius. A tale scopo, utilizziamo la funzione Lambda (). Usando questo, possiamo ottenere i valori Celsius appropriati. Dichiariamo una variabile "Celsius_dict" per creare il dizionario Celsius.

Qui utilizziamo anche la funzione zip (). Il metodo zip () integrato in Python scorre attraverso i valori e li accumula. Fahrenheit.i tasti () e Celsius sono due parametri del metodo Zip (). Questa istanza utilizza il metodo ZIP per combinare gli elementi di Fahrenheit.Keys () e il dizionario Celsius, creando la combinazione di valore chiave appropriata, che verrà combinata con altri elementi in un dizionario mediante l'uso del metodo DICT (). Infine, mostreremo il dizionario di Celsius chiamando la funzione di stampa ().

Usando la comprensione del dizionario, il risultato è chiaro e semplice da comprendere. Pertanto, la comprensione del dizionario sarà un utile sostituto dei metodi Lambda.

Esempio n. 4:

La comprensione del dizionario nidificato verrà utilizzata in questo caso. Informazioni che sono assemblate nei livelli e ovunque gli articoli incorporano cose aggiuntive che sono identiche ad esse si chiamano nidificazione in sviluppo. Avremmo spesso osservato dichiarazioni "se" nidificate che sono composte da una se espressione all'interno dell'altro. Allo stesso modo, le comprensioni e i dizionari potrebbero anche essere nidificati.

nonest_dict = 'terzo': 'x': 8, 'quarto': 'z': 9
float_dict = ester.elementi () per (esterno_l, ester.elementi()
Stampa (float_dict)

Creiamo un dizionario che contiene due valori. Nel prossimo passaggio, dichiareremo un altro dizionario che ha alcuni valori a punta mobile. All'interno di questo dizionario, configuriamo un dizionario nidificato. Questo dizionario è archiviato in una variabile "float_dict". Quindi la funzione print () viene utilizzata per stampare il dizionario galleggiante.

In questo caso, la variabile "NESTER_DICT" sarebbe un dizionario con i valori terzi e quarti elementi del dizionario di archiviazione come dati. Il contenuto del dizionario interno viene utilizzato dal programma e quando sono stati trasformati in valori a punta mobile, i valori esterni e i numeri iniziali a punto mobile vengono uniti per creare un dizionario unico.

Conclusione:

Questa guida ci introduce prima ai dizionari, quindi illustra cos'è la comprensione e perché è importante, così come alcune situazioni in cui può essere utile, in particolare quando si usano i dizionari. Imposta anche con successo la comprensione del dizionario in una varietà di programmi che gestiamo. Una comprensione del dizionario in Python loop attraverso i valori in un dizionario, consentendo agli utenti di modificare o analizzare ogni elemento per sviluppare un dizionario diverso. In questo articolo, abbiamo anche discusso di come utilizzare la comprensione del dizionario al posto del "per" metodi loop e lambda.