Dizionario Python: tutto ciò che devi sapere

Dizionario Python: tutto ciò che devi sapere

I dizionari Python sono una struttura di dati incredibilmente utile che ti ritroverai a raggiungere frequentemente nei tuoi sforzi di programmazione. La loro capacità unica di mappare le chiavi ai rispettivi valori consente un accesso rapido ed efficiente e un codice semplificato durante la gestione di set di dati complessi.

I dizionari Python sono essenzialmente un'implementazione di array associativi. Forniscono un modo flessibile ed efficiente per archiviare e manipolare i dati sotto forma di coppie chiave-valore.

Sono molto versatili e possono ospitare raccolte mutevoli e ordinate senza consentire chiavi duplicate.

Mentre ci immergiamo nei dizionari Python in questo articolo, scoprirai che sono potenti strumenti per l'organizzazione e l'accesso ai tuoi dati.

Quindi, assicurati di familiarizzare con i dettagli dei dizionari Python per sbloccare il loro pieno potenziale nei tuoi progetti!

Dizionario Python: tutto ciò che devi sapere

Sommario

Comprensione dei dizionari Python

Un dizionario in Python è una struttura dati potente e flessibile che consente di memorizzare una raccolta di coppie chiave-valore. Pensa a un dizionario come a un modo per mappare le chiavi ai valori corrispondenti, semplificando il recupero delle informazioni correlate a un identificatore specifico.

Per creare un dizionario, puoi utilizzare le parentesi graffe ( { } ) che racchiudono un elenco separato da virgole di coppie chiave-valore. Per esempio:

your_dict = {"key1": "value1", "key2": "value2", "key3": "value3"}

Tieni presente che i dizionari in Python sono mutabili, il che significa che puoi modificarne il contenuto dopo che sono stati creati. Per aggiungere o aggiornare una coppia chiave-valore, utilizza semplicemente la seguente sintassi:

your_dict["new_key"] = "new_value"

#You can also update an old key's value
your_dict["old_key"] = "new_value"

Quando si tratta di accedere ai valori in un dizionario, è necessaria solo la chiave:

value = your_dict["key1"]

Dizionario Python: tutto ciò che devi sapere

Nel caso in cui provi ad accedere a una chiave che non esiste nel dizionario, incontrerai un KeyError. Per evitare questo, puoi usare il metodo get() :

value = your_dict.get("non_existent_key", "default_value")

Una cosa che devi ricordare è che un dizionario Python non può contenere chiavi duplicate. Ogni chiave deve essere univoca e avere un tipo di dati immutabile.

Ad esempio, puoi utilizzare una tupla, una stringa, un numero intero o persino un valore booleano per la tua chiave. Tuttavia, non puoi utilizzare elenchi, dizionari o insiemi.

Non ci sono tali restrizioni per i valori. È possibile utilizzare sia tipi di dati mutabili che immutabili.

La rimozione di un elemento da un dizionario viene eseguita utilizzando la parola chiave del :

del your_dict["key1"]

Forniscono anche diversi metodi per l'iterazione dei loro contenuti. Ad esempio, puoi scorrere le chiavi del dizionario, i valori o anche entrambi:

for key in your_dict.keys():
    print(key)

for value in your_dict.values():
    print(value)

for key, value in your_dict.items():
    print(key, value)

Ora puoi utilizzare questi metodi e tecniche del dizionario per archiviare, recuperare e manipolare in modo efficiente i dati mentre lavori con Python .

Come creare un dizionario Python

Ci sono due modi principali per creare dizionari Python: usando le parentesi graffe e il costruttore dict() .

Uso delle parentesi graffe

Un metodo che puoi utilizzare per creare un dizionario consiste nell'utilizzare le parentesi graffe ( {} ). Per inizializzare un dizionario vuoto, puoi semplicemente usare empty_dict = {} .

Per creare un dizionario con coppie chiave-valore, separa le chiavi e i valori con i due punti. Successivamente, separa ogni coppia con una virgola:

python_dict = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3'
}

Usando questo formato, hai creato un dizionario Python con tre coppie chiave-valore. Ricorda che le chiavi devono essere univoche mentre i valori del dizionario possono essere duplicati.

Usando Dict Costruttore

Un altro metodo per creare un dizionario Python consiste nell'usare il costruttore dict() . Per creare un dizionario vuoto, chiama semplicemente questa funzione senza argomenti: empty_dict = dict() .

Per creare un dizionario usando il costruttore dict() , puoi usare la seguente sintassi:

python_dict = dict(
    key1='value1',
    key2='value2',
    key3='value3'
)

Questo metodo crea anche un dizionario Python con tre elementi chiave-valore. Si noti che, a differenza del metodo delle parentesi graffe, il costruttore dict() non richiede virgolette tra le chiavi.

Tuttavia, i valori del dizionario richiedono ancora le virgolette

Ora che hai familiarità con due modi per creare dizionari Python, puoi iniziare a implementarli nel tuo codice e sfruttare le loro potenti funzionalità nelle tue applicazioni.

Come accedere agli elementi del dizionario

In questa sezione imparerai diversi modi per accedere agli elementi in un dizionario. I dizionari memorizzano i dati in coppie chiave-valore e puoi accedere a ciascun valore del dizionario utilizzando le rispettive chiavi.

Tratteremo due metodi popolari: l'uso delle chiavi e il metodo get .

Utilizzo delle chiavi

Uno dei modi più semplici per accedere agli elementi del dizionario è utilizzare le chiavi. Per ottenere il valore di una particolare chiave del dizionario, metti semplicemente la chiave tra parentesi quadre accanto al nome del dizionario:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict['name']

phone_value = mydict['phone-number']

In questo esempio, name_value memorizzerebbe la stringa 'John' . Nota che se provi ad accedere a una chiave inesistente, Python solleverà un KeyError .

Dizionario Python: tutto ciò che devi sapere

Utilizzo del metodo Get

Un'alternativa all'utilizzo diretto delle chiavi è il metodo get() , che consente di accedere agli elementi del dizionario senza il rischio di sollevare un KeyError. Invece, il metodo get restituisce un valore predefinito se la chiave specificata non viene trovata:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict.get('name', 'Key not found')
country_value = my_dict.get('country', 'Key not found')

In questo esempio, name_value memorizzerebbe la stringa ' John ' come prima poiché la chiave ' name ' è presente nel dizionario. Tuttavia, country_value memorizzerà il valore predefinito ' Key not found ' poiché la chiave ' country ' non esiste nel dizionario.

Dizionario Python: tutto ciò che devi sapere

Il metodo get() fornisce un modo più flessibile di accedere agli elementi del dizionario, in quanto consente di gestire le chiavi mancanti con garbo. Puoi scegliere di utilizzare entrambi i metodi in base alle tue esigenze e alla possibilità di incontrare chiavi inesistenti.

Come modificare gli elementi del dizionario

In questa sezione imparerai come modificare gli elementi all'interno di un dizionario Python. Ci sono due operazioni principali per ottenere questo risultato: aggiungere nuovi elementi e aggiornare quelli esistenti.

Entrambi questi metodi ti aiuteranno a mantenere l'accuratezza e l'utilità del tuo dizionario. Diamo un'occhiata a loro:

  1. Aggiunta di nuovi elementi

L'aggiunta di un nuovo elemento a un dizionario è semplice. Per fare ciò, specifica la nuova coppia chiave-valore utilizzando un operatore di assegnazione, come questo:

your_dict = {"key1": "value1", "key2": "value2"}
your_dict["new_key"] = "new_value"

Dopo aver eseguito lo snippet di codice sopra, il tuo dizionario ora includerà la nuova coppia:

{"key1": "value1", "key2": "value2", "new_key": "new_value"}

Puoi anche aggiungere più coppie chiave-valore contemporaneamente utilizzando il metodo update() del dizionario

new_elements = {"key3": "value3", "key4": "value4"}
your_dict.update(new_elements)

Ora, il tuo dizionario conterrà le seguenti voci:

{"key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"}
  1. Aggiornamento di elementi esistenti

Per aggiornare il valore di un elemento esistente, devi semplicemente fare riferimento alla chiave e assegnarle un nuovo valore:

your_dict["key1"] = "updated_value1"

Questa modifica comporterà il seguente dizionario:

{"key1": "updated_value1", "key2": "value2", "key3": "value3", "key4": "value4"}

Se devi aggiornare più elementi contemporaneamente, utilizza nuovamente il metodo update() . Per usarlo, passare in un nuovo dizionario contenente le modifiche desiderate.

Ad esempio, aggiorniamo il dizionario your_dict con i valori del dizionario degli aggiornamenti:

updates = {"key2": "updated_value2", "key4": "updated_value4"}
your_dict.update(updates)

Con questi aggiornamenti applicati, il dizionario your_dict avrà questo aspetto:

{"key1": "updated_value1", "key2": "updated_value2", "key3": "value3", "key4": "updated_value4"}

Queste operazioni sono strumenti essenziali quando si lavora in quanto consentono di mantenere aggiornate e accurate le proprie strutture dati.

Eliminazione di elementi del dizionario

In questa sezione, esploreremo due modi comuni per eliminare gli elementi del dizionario in Python: la parola chiave del e il metodo clear() .

  1. Parola chiave Del

La parola chiave del viene utilizzata per rimuovere una specifica coppia chiave-valore da un dizionario. Funziona sul posto e genera un KeyError se la chiave non esiste nel dizionario. Per eliminare un elemento, usa semplicemente la seguente sintassi:

del my_dict[key]

Ad esempio, se desideri eliminare una chiave chiamata " brand " da un dizionario chiamato my_dict, dovrai scrivere:

del my_dict["brand"]

Tieni presente che è buona norma assicurarsi che la chiave esista nel dizionario prima di utilizzare la parola chiave del. Puoi farlo controllando se la chiave è nel dizionario:

if "brand" in my_dict:
    del my_dict["brand"]
  1. Metodo chiaro

The clear() method is another way to delete dictionary elements. This method removes all dictionary keys and values in one operation, resulting in an empty dictionary.

To use the clear() method on your dictionary, simply call it. For example, if you have an existing dictionary named my_dict and you want to remove all its contents, you would write:

my_dict.clear()

In conclusion, you have learned two methods to delete elements from a Python dictionary: the del keyword for removing individual key-value pairs and the clear() method for emptying an entire dictionary.

What Are Some Common Dictionary Methods?

In this section, we will explore some common Python dictionary methods. These built-in methods will help you manipulate and modify dictionaries to suit your needs.

Keys

To retrieve all the keys from your dictionary, you can use the keys() method. This will return a view object containing all the dictionary’s keys.

For example:

your_dict = {'a': 1, 'b': 2, 'c': 3}
key_view = your_dict.keys()
print(key_view)
# Output: dict_keys(['a', 'b', 'c'])

Values

Similarly, the values() method allows you to obtain all the values stored in the dictionary. This is also presented as a view object.

For instance:

value_view = your_dict.values()
print(value_view)
# Output: dict_values([1, 2, 3])

Items

If you need to access both keys and values simultaneously, use the items() method. This returns a view object containing key-value pairs in the form of tuples.

Let’s look at an example:

item_view = your_dict.items()
print(item_view)
# Output: dict_items([('a', 1), ('b', 2), ('c', 3)])

Update

The update() method allows you to modify your dictionary by adding or updating key-value elements. To use the method, you have to provide a dictionary as an argument.

To merge two dictionaries or update specific keys, use this method:

your_dict.update({'d': 4, 'e': 5})
print(your_dict)
# Output: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Pop

Usando il metodo pop(), puoi rimuovere un elemento specifico dal dizionario. Per usarlo, fornire la chiave da rimuovere come argomento nel metodo.

Il metodo restituirà il valore associato alla chiave specificata e lo rimuoverà dal dizionario:

removed_value = your_dict.pop('a')
print(removed_value)
# Output: 1
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4, 'e': 5}

Popitem

Il metodo popitem() rimuove l'ultima coppia chiave-valore nel dizionario. Restituisce una tupla contenente la chiave e il valore rimossi. Per esempio:

removed_item = your_dict.popitem()
print(removed_item)
# Output: ('e', 5)
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4}

Utilizzando questi metodi, puoi gestire e manipolare efficacemente i tuoi dizionari per ottenere una varietà di attività.

Utilizzo dei dizionari Python

In questa sezione imparerai diverse tecniche per lavorare con i dizionari, come il loop su di essi, l'utilizzo della comprensione del dizionario e l'utilizzo di dizionari nidificati.

Looping Over Dizionari

Per eseguire il ciclo su un dizionario, puoi usare il metodo integrato items() per scorrere le coppie chiave-valore. Ciò consente di eseguire operazioni su chiavi e valori in modo leggibile ed efficiente.

Ecco un esempio:


my_dict = {"apple": 1, "banana": 2, "cherry": 3}

for key, value in my_dict.items():
    print(key, value)

In alternativa, puoi utilizzare i metodi keys() e values() per iterare esclusivamente sulle chiavi o sui valori del dizionario.

Cosa sono le comprensioni del dizionario?

Le comprensioni del dizionario sono un modo conciso per creare dizionari utilizzando una singola riga di codice. Sono simili alle list comprehension ma funzionano invece con i dizionari.

Ecco un esempio di comprensione del dizionario che eleva al quadrato i numeri da 1 a 5:


squared_numbers = {num: num**2 for num in range(1, 6)}

Le comprensioni del dizionario possono essere molto utili per attività come il filtraggio dei dizionari o la trasformazione dei loro valori.

Cosa sono i dizionari nidificati?

I dizionari nidificati sono dizionari che contengono altri dizionari come valori. Possono essere utilizzati per rappresentare strutture di dati gerarchiche complesse.

Ecco un esempio di dizionario nidificato:


nested_dict = {
    "person1": {"name": "Alice", "age": 30},
    "person2": {"name": "Bob", "age": 24}
}

Per accedere a un elemento in un dizionario nidificato, utilizzare l'indicizzazione multipla:


name_p1 = nested_dict["person1"]["name"]

È possibile modificare o manipolare ulteriormente gli elementi nei dizionari nidificati secondo necessità. Ricordarsi di tenere traccia delle chiavi e dei livelli di nidificazione quando si lavora con dizionari nidificati complessi per evitare confusione o errori.

Casi d'uso del dizionario comune

I dizionari Python sono versatili e ti consentono di organizzare e gestire vari tipi di dati. In questa sezione esplorerai alcuni casi d'uso comuni per i dizionari, che miglioreranno la tua comprensione e ti aiuteranno a implementarli efficacemente nei tuoi progetti.

1. Archiviazione di dati valore-chiave : i dizionari sono ideali per archiviare dati con chiavi univoche e valori associati, come nomi utente e informazioni utente o ID prodotto e dettagli prodotto:

{
  "username1": {"name": "Alice", "email": "[email protected]"},
  "username2": {"name": "Bob", "email": "[email protected]"}
}

Un esempio di ciò può essere visto in questo video su Come creare un aggregatore di Google News in LuckyTemplates utilizzando Python.

https://youtu.be/InsDb_DR15E

In questo video, utilizziamo un dizionario per archiviare i valori dei dati ottenuti da una chiamata API di GoogleNews.

2. Conteggio delle occorrenze : è possibile utilizzare i dizionari per contare le occorrenze degli elementi, ad esempio la frequenza delle parole in un documento. Utilizzando le chiavi per rappresentare gli elementi univoci e i valori per indicare il conteggio, è possibile gestire efficacemente tali dati.

Curiosità, puoi farlo con la classe Counter nel modulo Python Collections. Prende un elenco non ordinato e restituisce un dizionario con ogni elemento univoco come chiave e la loro frequenza come rispettivo valore.

3. Mappatura delle chiavi su più valori : se è necessario memorizzare più valori per ogni chiave del dizionario, è possibile utilizzare elenchi o insiemi come valori nel dizionario:

{
  "fruits": ["apple", "banana", "mango"],
  "vegetables": ["carrot", "broccoli", "spinach"]
}

4. Memorizzazione nella cache dei risultati calcolati : i dizionari possono essere utilizzati per memorizzare nella cache i risultati di operazioni costose. Ciò è particolarmente utile nelle tecniche di memoizzazione e nella programmazione dinamica, in cui si memorizzano i risultati dei calcoli per evitare calcoli ridondanti.

5. Creazione di indici invertiti : in casi come i motori di ricerca, potrebbe essere necessario un indice invertito che associ ciascun termine di ricerca a un elenco di risorse che contengono il termine. L'utilizzo dei dizionari consente di archiviare questi dati in modo efficiente:

{
  "python": ["resource1", "resource3"],
  "dictionary": ["resource2", "resource3", "resource4"]
}

Questi sono solo alcuni esempi per illustrare la potenza e la versatilità dei dizionari Python. Comprendendo questi casi d'uso e le loro applicazioni, puoi sfruttare tutto il potenziale dei dizionari per creare soluzioni efficienti per le tue attività di programmazione!


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere