Python dict Rimuovi la chiave

Python dict Rimuovi la chiave
I dizionari sono una delle raccolte di dati più versatili e potenti in Python e altre lingue che li supportano.

Ci consentono, come sviluppatori, di archiviare una raccolta di informazioni con valori nominati. Ciò rende molto semplice l'accesso, l'aggiornamento o l'eliminazione delle informazioni di destinazione.

Usando questo tutorial, imparerai come rimuovere una chiave da un dizionario Python. Iniziamo.

Python crea un dizionario

Un dizionario in Python si riferisce a una raccolta non ordinata di coppie di valore chiave. Ogni chiave è mappata al suo valore specifico. Quindi, facciamo riferimento alla sua chiave anziché a un indice per accedere a un valore particolare, come facciamo con gli elenchi.

Ad esempio, possiamo avere un dizionario con una chiave e un valore come "paese": "Svezia."Dove la chiave è" paese "e il valore è" Svezia."

Per dichiarare un dizionario in Python, utilizziamo la sintassi come mostrato di seguito.

my_dictionary =
Key1: valore1,
Key2: valore2,
Key3: valore3,
.. ,
Keyn: Valuen

Ad esempio, possiamo dichiarare un semplice dizionario come mostrato:

database =
"Mysql": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Scarafaggio db": "26257"

Nell'esempio sopra, creiamo un dizionario semplice che tiene il nome del database come chiave e la porta in esecuzione come valore.

Python Dizionario Rimuovi la chiave - Metodo 1

La parola chiave DEL è il primo metodo che possiamo usare per rimuovere una chiave da un dizionario Python.

Questa semplice sintassi ci consente di passare il nome della chiave di destinazione. Se esiste la chiave, l'istruzione DEL la rimuoverà dal dizionario.

La sintassi è come mostrato di seguito:

del Dict_name ["Target_key"]

Tieni presente che la chiave fornita dovrebbe esistere nel dizionario. Se non esiste, l'affermazione aumenterà un keyerror.

Mostriamo come usare l'istruzione DEL con un vero esempio. Prendiamo il dizionario del database che abbiamo usato nell'esempio precedente:

database =
"Mysql": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Scarafaggio db": "26257"

Supponiamo che non supportiamo più "scarafaggi db" nel nostro cluster e desideri rimuoverlo.

Possiamo usare l'istruzione DEL come mostrato di seguito:

Del Database ["scarafaggio db"]
Stampa (database)

L'esecuzione del codice sopra dovrebbe rimuovere la chiave DB di scarafaggio e il valore associato dal dizionario.

Stampa Il nuovo dizionario dovrebbe restituire un risultato come mostrato:

'Mysql': '3306', 'Redis': '6379', 'Elasticsearch': '9300', 'Postgresql': '5432'

Come possiamo vedere, il "dB di scarafaggio" chiave non esiste nel dizionario.

Cosa succede se tentiamo di eliminare una chiave che non esiste nel nostro dizionario? Ad esempio, vediamo cosa succede se proviamo a rimuovere di nuovo la chiave "scarafaggio db".

Del Database ["scarafaggio db"]

In questo caso, il codice sopra dovrebbe restituire un errore come mostrato:

Traceback (chiamata più recente per ultima):
File "DICT_REMOVE_KEY.py ", riga 10, in
Del Database ["scarafaggio db"]
Keyerror: 'scarafaggio db'

Questo perché la chiave non si trova nel dizionario. È possibile utilizzare i meccanismi di gestione degli errori di Python per impedire la rottura del codice.

In caso contrario, è possibile utilizzare il metodo successivo per rimuovere la chiave di un dizionario come discusso nel metodo seguente.

Python Dizionario Rimuovi la chiave - Metodo 2

Il secondo e più preferibile metodo per rimuovere una chiave da un dizionario è la funzione pop ().

La funzione ci consente di specificare la chiave che desideriamo rimuovere e l'azione da intraprendere se la chiave non viene trovata.

La sintassi della funzione è come mostrato di seguito:

dict_name.pop ("chiave", nessuno)

I parametri della funzione sono come mostrati:

  1. Chiave: specifica la chiave che desideriamo rimuovere.
  2. Nessuno: specifica il messaggio da stampare se la chiave non viene trovata. Possiamo anche impostare un messaggio personalizzato anziché nessuno.

Vediamo come possiamo rimuovere una chiave dal dizionario usando la funzione pop ().

database =
"Mysql": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Scarafaggio db": "26257"

banche dati.pop ("scarafaggio db", nessuno)
Stampa (database)

Allo stesso modo, la funzione pop dovrebbe individuare la chiave con il nome specificato e rimuoverla dal dizionario.

A differenza dell'istruzione DEL, la funzione non restituirà un errore se la chiave non esiste.

È inoltre possibile specificare un messaggio di errore personalizzato per la funzione se non esiste, come mostrato:

banche dati.pop ("scarafaggio db", "chiave mancante")

Se la chiave non esiste, la funzione dovrebbe restituire "Chiave mancante.".

La funzione pop () restituisce anche la chiave specifica che è stata eliminata. Questo può essere utile se è necessario archiviarlo in un'altra variabile.

Conclusione

Questo tutorial ci ha insegnato come rimuovere una chiave da un dizionario Python usando la funzione DEL Dichiarazione e Pop ().