In questo tutorial, impareremo che cosa è un dizionario? Come può essere utilizzato? e alcune funzioni utili utilizzate per manipolare il dizionario.
I dizionari sono molto simili agli elenchi con un parametro aggiuntivo chiamato keys. Ricordiamo, come in elenchi e stringhe, abbiamo usato l’indice come parametro per accedere a ciascun elemento della stringa/elenco., Il principale fattore di differenziazione tra una lista e un dizionario sarebbe, che invece dell’indice usiamo le chiavi per accedere agli elementi di un dizionario (o valori per accedere alle chiavi, funziona in entrambi i modi).
Inoltre, a differenza di un indice, le chiavi possono essere di qualsiasi tipo di dati che varia da intero a stringa. Questo li rende più flessibili da usare.
Creazione di un dizionario
Poiché abbiamo flessibilità nel fornire la chiave per ogni elemento nel dizionario, dovremo definire ogni chiave in modo esplicito. Di seguito abbiamo un dizionario in formato tabellare. Per ogni elemento del dizionario abbiamo una chiave collegata ad esso.,
Chiave | Valore |
---|---|
Chiave-1 | Elemento 1 |
Chiave-2 | Elemento 2 |
Chiave-3 | Elemento-3 |
Chiave-4 | Elemento-4 |
Chiave-5 | Elemento-5 |
Un dizionario python può essere creato come:
>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}
da Notare le parentesi graffe che sono usati qui, a differenza di parentesi quadre nell’elenco. Qui Chiave-1, Chiave-2… sono le chiavi per Element-1, Element-2… rispettivamente., Pertanto, se si desidera accedere a qualsiasi elemento di un dizionario, è necessario conoscere la chiave per tale elemento. Per esempio, per accedere a un elemento di Chiave-3, poi basta usare,
>>>print( myDictionary);
e’Elemento-3′
Inoltre, in un dizionario, ogni elemento deve avere una chiave univoca, dal momento che un tasto è utilizzato in modo univoco l’identità di ogni elemento del dizionario, tuttavia, non è vero il contrario, il che significa che gli elementi possono essere ripetuti, ma la chiave deve essere univoco.,
Dizionario con chiavi integer:
>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);
“Python”
Dizionario con stringa di tasti:
StudyTonight: posto Migliore per imparare
Per creare un dizionario vuoto, effettuare le seguenti operazioni:
>>> emptyList = {}
La riga di codice precedente è stato inizializzato un dizionario vuoto. Possiamo facilmente aggiungere elementi a un dizionario vuoto dopo la sua inizializzazione. Supponiamo che tu voglia aggiungere Delhi con key India al tuo dizionario, quindi fallo come,
>>> emptyList = "Delhi"
E questo elemento verrà aggiunto al dizionario.,
>>> print(emptyList);
{“India”: “Delhi”}
Accesso agli elementi di un dizionario
Gli elementi memorizzati in un dizionario sono accessibili proprio come gli elenchi in python, cioè utilizzandofor
ciclo. Tuttavia, durante l’iterazione su ogni elemento, otterremo la chiave e non il valore dell’elemento, quindi, per accedere al valore dell’elemento, dobbiamo usare la chiave proprio come index, ad esempio: myDictionary
.,
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
Eliminazione di elementi in un dizionario
Gli elementi possono essere eliminati usando la parola chiave del
, che è simile a come è fatto in un elenco. Ad esempio, considerando il nostro dizionario dei dettagli del sito web,
>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}
Se vogliamo eliminare la chiave di collegamento e il valore ad essa associato, allora
>>> del identity
eliminerà quell’elemento.,
>>> print (identity);
{“nome”: “StudyTonight”, “type”: “Educativo”, di “campo”: “tag”: “il Miglior posto per imparare”}
Aggiungendo elementi di un dizionario
si Supponga di voler aggiungere un ulteriore elemento per la vostra già inizializzato lista che ha elementi, quindi, tutto quello che dovete fare è:
>>> identity
E sarà aggiunto al dizionario.
>>> print (identity);
{“nome”: “StudyTonight”, “tipo”: “Educativo”,”tag”: “Il posto migliore per imparare”, “email”: “noi@studytonight.,com”}
Aggiornamento degli elementi esistenti in un dizionario
La funzioneupdate()
viene utilizzata per unire due dizionari in uno. I valori comuni di entrambe le liste vengono sovrascritti da quest’ultimo dizionario. Ad esempio, supponiamo che esista un altro dizionario contenente l’elenco dei corsi disponibili su StudyTonight, insieme all’elenco utilizzato nell’esempio precedente.,
ora abbiamo 2 liste – identity
e courseAvail
>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}
Supponiamo di voler copiare tutti gli elementi di courseAvail
l’elenco identity
quindi dobbiamo solo fare th seguenti:
>>> identity.update(courseAvail)
Nota: In questo caso dizionario identity
verranno aggiornati, e non ci sarebbe alcun effetto sul dizionario courseAvail
.