Parliamo delle comprensioni degli insiemi e della comprensione dei dizionari.
Ora, questo primo è in realtà abbastanza facile, vedi, perché possiamo fare la stessa cosa che abbiamo fatto con
le liste, cambiamo semplicemente queste notazioni tra parentesi in un insieme, che è una parentesi graffa come questa, così che se
io fai la mia lista
Il primo che ricevo un set.
Stessa cosa con il secondo, se vado così.
Miglia a.
Proprio così, e penso che tu abbia reso l'idea, facciamo un altro su quello finale.
Quindi la mia lista per.
Ancora una volta, puoi eseguire la comprensione dei set anche sui set, un modo rapido per generare i set.
Ricordo che i set consentono solo numeri che non sono duplicati, solo elementi unici.
E la comprensione del dizionario?
Bene, facciamo qualcosa del genere.
Usando la stessa formula che abbiamo usato.
Creiamo un mio DECT.
E qui, creeremo una chiave e un valore proprio così.
E questa chiave di valutazione.
Si può agire.
Quindi nel nostro caso, diciamo di voler moltiplicare il valore per due o per la potenza di due.
Quindi questo è ciò che vogliamo creare una coppia di valori chiave e il valore viene applicato.
Ora, qui, dirò un altro ciclo for per quindi diciamo valore chiave.
E poi dentro.
Bene, e su cosa andremo a iterare?
Bene, pensiamo qui, per poter creare un dizionario, abbiamo bisogno sia di una chiave che di un valore,
giusto?
Quindi ho bisogno di passarlo e iterabile, ma ho bisogno di passarlo iterabile come un dizionario che ha sia chiave
che valore.
Quindi possiamo fare qualcosa di semplice qui, possiamo dire dizionario semplice che avrà.
A come uno.
E il.
Per quanto riguarda e ora tutto ciò che facciamo è passare un semplice dizionario qui come iterabile, prendiamo la chiave e i valori facendo
gli elementi Dott, che abbiamo visto prima.
E rendiamolo un po' più grande.
Ecco qua.
Mettiamola tutta, solo così siamo tutti chiari, è tutto su un'unica riga.
E ora vediamo cosa succede.
Lo esamineremo passo dopo passo.
Lo copio e lo incollo.
E se clicco su Esegui.
Guarda, ho un nuovo dizionario che ha uguale a uno ed è uguale a quattro.
Ora esaminiamolo uno per uno.
Proprio come abbiamo visto con list e set, la prima parte è ciò che vogliamo fare con i dati.
Nel nostro caso, volevo chiave e valore, che stavo per estrarre qui nel nostro ciclo for, avrei potuto chiamarlo come volevo,
anche se avrei potuto fare k invidia.
E potresti vederlo comunemente nel codice Python, solo a breve termine per chiave e valore.
E poi volevo fare la potenza del due al valore, quindi questo è quello che volevo fare.
Questa è l'azione.
Questo è il ciclo for che abbiamo fatto.
Quindi il ciclo for era, ehi, estrarre il valore chiave usando gli elementi punto del dizionario.
Ricorda, avevo bisogno di due valori in modo da poter inserire la chiave e il valore.
E poi il valore che moltiplichi per due o per la potenza di due, quindi otteniamo che se, ad esempio, volessi aggiungere
un'istruzione if e dire, ehi, voglio solo che tu aggiunga.
Se il valore.
È anche così, diciamo che modulo due è uguale a zero.
Solo allora voglio che tu aggiunga il dizionario se clicco, corri.
Solo quel valore pari a quattro viene aggiunto al dizionario.
Molto, molto cool.
Di nuovo, questo rende il tuo codice un po' meno leggibile.
Quindi è solo una scorciatoia da usare.
E forse se lo vedi in codice, almeno sai di cosa si tratta.
Ma dovresti stare attento a non essere eccessivamente intelligente e fare le comprensioni del dizionario a riga singola
solo perché puoi semplicemente consolidare la nostra conoscenza.
Concludiamo con un altro esempio.
E se invece ho questo, voglio fare un quattro?
No, in una lista, uno, due, tre.
Quindi non abbiamo più questo dizionario, ma dobbiamo ancora includere una chiave e una coppia di
valori, potrei farlo in modo che forse l'elemento sia la chiave e l'elemento moltiplicato per due sia il valore?
Come lo faremmo?
Metti in pausa il video e provalo se vuoi.
Altrimenti, è così che lo facciamo.
Diciamo semplicemente che no è la chiave e il valore sarà un numero di volte uguale a quello.
Niente di troppo difficile, vero?
Se clicco su Esegui.
Ci siamo.
Siamo in grado di usare le comprensioni.
Liz, comprensioni, comprensioni di set, comprensioni di dizionari come un modo per creare elenchi con Python,
come un modo per creare queste strutture dati, davvero veloce con Python.
Facciamo una pausa e facciamo un esercizio nel prossimo video.