Python Dict Fjern nøkkelen

Python Dict Fjern nøkkelen
Ordbøker er en av de mest allsidige og kraftige datasamlingene i Python og andre språk som støtter dem.

De lar oss som utviklere lagre en samling av informasjon med navngitte verdier. Dette gjør tilgang til, oppdaterer eller sletter målinformasjonen veldig enkel.

Ved hjelp av denne opplæringen lærer du hvordan du kan fjerne en nøkkel fra en Python -ordbok. La oss komme i gang.

Python Create Dictionary

En ordbok i Python refererer til en uordnet samling av nøkkelverdipar. Hver tast er kartlagt til sin spesifikke verdi. Derfor refererer vi til nøkkelen i stedet for en indeks for å få tilgang til en bestemt verdi, som vi gjør med lister.

For eksempel kan vi ha en ordbok med en nøkkel og verdi som "land": "Sverige.”Der nøkkelen er“ land ”og verdien er“ Sverige.”

For å erklære en ordbok i Python, bruker vi syntaks som vist nedenfor.

my_dictionary =
Key1: Verdi1,
Key2: Verdi2,
Key3: Verdi3,
.. ,
Keyn: Valuen

For eksempel kan vi erklære en enkel ordbok som vist:

databaser =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSql": "5432",
"Kakerlakk DB": "26257"

I eksemplet ovenfor lager vi en enkel ordbok som holder databasenavnet som nøkkelen og løpsporten som verdien.

Python Dictionary Fjern nøkkel - Metode 1

Del -nøkkelordet er den første metoden vi kan bruke for å fjerne en nøkkel fra en Python -ordbok.

Denne enkle syntaksen lar oss passere navnet på måltasten. Hvis nøkkelen eksisterer, vil DEL -uttalelsen fjerne den fra ordboken.

Syntaksen er som vist nedenfor:

del dict_name [“Target_key”]

Husk at den oppgitte tasten skal eksistere i ordboken. Hvis den ikke eksisterer, vil uttalelsen heve en nøkkelring.

La oss vise hvordan vi bruker Del -uttalelsen med et reelt eksempel. La oss ta databaseordboken vi brukte i forrige eksempel:

databaser =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSql": "5432",
"Kakerlakk DB": "26257"

Anta at vi ikke lenger støtter "kakerlakk DB" i klyngen vår og ønsker å fjerne den.

Vi kan bruke Del -setningen som vist nedenfor:

Del databaser ["Kakerlakk DB"]
Print (databaser)

Å kjøre koden over skal fjerne kakerlakk DB -tasten og den tilhørende verdien fra ordboken.

Skrive ut den nye ordboken skal returnere et resultat som vist:

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

Som vi kan se, eksisterer ikke nøkkelen "kakerlakk DB" i ordboken.

Hva skjer hvis vi prøver å slette en nøkkel som ikke eksisterer i ordboken vår? La oss for eksempel se hva som skjer hvis vi prøver å fjerne nøkkelen "kakerlakk DB" igjen.

Del databaser ["Kakerlakk DB"]

I dette tilfellet skal koden over returnere en feil som vist:

Traceback (siste samtale sist):
Fil "dict_remove_key.py ", linje 10, i
Del databaser ["Kakerlakk DB"]
KeyError: 'kakerlakk DB'

Dette er fordi nøkkelen ikke finnes i ordboken. Du kan bruke Pythons feilhåndteringsmekanismer for å forhindre at koden bryter.

Hvis ikke, kan du bruke den neste metoden for å fjerne en ordboks nøkkel som diskutert i metoden nedenfor.

Python Dictionary Fjern nøkkel - Metode 2

Den andre og mest foretrukne metoden for å fjerne en nøkkel fra en ordbok er POP () -funksjonen.

Funksjonen lar oss spesifisere nøkkelen vi ønsker å fjerne og handlingen å ta hvis nøkkelen ikke er funnet.

Funksjonssyntaks er som vist nedenfor:

dict_name.Pop (“Key”, ingen)

Funksjonsparametrene er som vist:

  1. Nøkkel - Angir nøkkelen vi ønsker å fjerne.
  2. Ingen - Angir meldingen som skal skrives ut hvis nøkkelen ikke er funnet. Vi kan også sette en tilpasset melding i stedet for ingen.

La oss se hvordan vi kan fjerne en tast fra ordboken ved hjelp av POP () -funksjonen.

databaser =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSql": "5432",
"Kakerlakk DB": "26257"

databaser.Pop ("Kakerlakk DB", ingen)
Print (databaser)

Tilsvarende skal POP -funksjonen finne nøkkelen med det spesifiserte navnet og fjerne den fra ordboken.

I motsetning til DEL -setningen, vil ikke funksjonen returnere en feil hvis nøkkelen ikke eksisterer.

Du kan også spesifisere en tilpasset feilmelding for funksjonen hvis den ikke eksisterer, som vist:

databaser.pop ("kakerlakk db", 'mangler nøkkel')

Hvis nøkkelen ikke eksisterer, bør funksjonen returnere “mangler nøkkel.”.

Pop () -funksjonen returnerer også den spesifikke tasten som er droppet. Dette kan være nyttig hvis du trenger å lagre det i en annen variabel.

Konklusjon

Denne opplæringen lærte oss hvordan vi fjerner en nøkkel fra en Python -ordbok ved hjelp av DEL -uttalelsen og POP () -funksjonen.