Ben tornato.
Continuavo a menzionare questo termine chiave iterabile, ma cosa significa veramente iterabile?
Lo sentirete ancora e ancora nella programmazione Python e anche in altri linguaggi di programmazione.
E come abbiamo discusso un po' nel video precedente, iterable significa semplicemente che è un oggetto o
una raccolta che può essere iterato di nuovo e iterable può essere un elenco, può essere un dizionario, può essere un Toppo, può
essere un insieme .
È una raccolta di oggetti.
Abbiamo anche visto che una stringa potrebbe essere iterabile.
Ora queste cose sono iterabili.
Come mai?
Perché se possono essere iterati.
Questo è ripetuto significa che possiamo andare uno per uno.
Per controllare ogni articolo della collezione.
E lo sentirai ancora e ancora quando parlerai con i
programmatori Python, quindi vuoi assicurarti di avere quel vocabolario, stai iterando su qualcosa, stai ripetendo qualcosa.
Quindi iterabile è il sostantivo e iterato o iterato è l'azione di iterare su un iterabile.
So che adesso c'è un po' di confusione.
Molti oggetti in Python, come ho detto, sono commestibili, ma ce ne sono alcuni speciali che non abbiamo ancora
trattato, in particolare il dizionario.
Abbiamo visto come possono essere iterati elenchi, insiemi di tuple e punti di forza.
Ma che dire di un oggetto?
Diciamo che abbiamo un oggetto qui e questo oggetto sarà utenti e utenti o utente avrà un nome di GOLOMB.
Avremo un'età di cinquemilasei galloni, piuttosto vecchi, e poi diremo che sa nuotare, golomb, diciamo, non sa
nuotare falso.
E se usiamo questo oggetto proprio qui?
Per articolo in utente e stampiamo.
Proprio qui, l'oggetto.
Cosa pensi che succederà?
Eseguiamo questo.
Bene, ricevo un errore perché ho dimenticato un punto e virgola qui, e non vogliamo Weigel, vogliamo semi-solido.
E poi, ovviamente, anche questo deve essere un punto di forza.
Ora, se clicco corri qui.
Guarda, ho l'età del nome e non so nuotare, quindi ho stampato le chiavi del dizionario.
Ora questo dizionario, abbiamo le chiavi.
È fantastico, ma hmm.
E se volessi effettivamente i valori?
C'è un modo per fare questo?
Bene, i dizionari hanno tre metodi che sono davvero, davvero utili quando vogliamo scorrere le loro chiavi e
valori, il primo sono gli elementi.
E con gli elementi, quando lo faccio e clicco su Esegui.
Vedrai che ottengo la coppia chiave-valore in una coppia.
E questo è uno schema molto comune che vedrai molto.
Un altro che abbiamo.
Sono i valori.
E indovina cosa fa?
Questo ci dà i valori di.
Il dizionario.
E abbiamo visto che l'utente semplicemente lasciandolo vuoto ci dà le chiavi, ma abbiamo un metodo che è
più descrittivo e ci permette di mostrare esattamente cosa vogliamo fare, ovvero le chiavi.
E se eseguiamo questo.
Vedrai che sono in grado di scorrere i tasti.
E questi tre metodi sono molto comuni e li utilizzerai molto nella tua carriera di programmatore.
Quindi assicurati di prendere nota di questi elementi, valori e chiavi.
Ci permette di scorrere i dizionari.
Ma un'altra cosa interessante che possono fare e un altro schema comune durante l'iterazione
sui dizionari è cosa succede se si desidera stampare, ad esempio, separatamente il nome e la colonna degli elementi?
Quindi in questo momento stiamo restituendo una tupla e abbiamo visto che possiamo eseguire lo spacchettamento della tupla.
Destra?
Posso dire che il valore della chiave è uguale all'elemento e quindi stampare il valore della chiave se lo eseguo.
Vedete che sono in grado di stampare questi.
Ma in realtà c'è un modo abbreviato per poterlo fare qui nel ciclo for.
posso dire chiave
Valore.
Ed evita completamente tutta questa linea.
E se eseguo questo.
Ecco qua.
Funziona ancora e questo, ancora una volta, è uno schema molto comune in cui se stai raccogliendo gli elementi
di un dizionario, puoi separarli in valori chiave o potresti persino vedere una stenografia.
OK, e il.
Di nuovo, queste possono essere tutte le variabili che desideri, puoi nominarle come aiuta il tuo codice a essere più
leggibile.
A proposito, solo per divertimento, diciamo, nell'ultima riga qui, voglio scorrere il numero 50.
Cosa pensi che accadrà se clicco su Esegui?
Scusa, Namir Naki, spero di ottenere un errore qui perché non sono cambiato.
Quindi cambiamo questi indietro.
Non è l'area che mi aspettavo, l'errore che mi aspettavo era questo.
Il tipo air int object non è iterabile.
Ora, quest'area dovrebbe avere un senso ora, perché l'ho detto più e più volte, perché non è iterabile?
Bene, perché non è un oggetto su cui è possibile ripetere l'iterazione.
Non è una raccolta di elementi perché abbiamo appreso che in Python sono iterabili che vedrò nel
prossimo video, Papy.