Python Dict Usuń klucz

Python Dict Usuń klucz
Słowniki są jednym z najbardziej wszechstronnych i potężnych kolekcji danych w Python i innych językach, które je obsługują.

Pozwalają nam, jako programiści, przechowywać gromadzenie informacji o nazwanych wartościach. To sprawia, że ​​dostęp, aktualizacja lub usuwanie informacji docelowych jest bardzo łatwe.

Korzystając z tego samouczka, dowiesz się, jak możesz usunąć klucz ze słownika Python. Zacznijmy.

Python tworzy słownik

Słownik w Pythonie odnosi się do nieuporządkowanej kolekcji par kluczowych. Każdy klucz jest odwzorowany na jego konkretną wartość. Stąd odwołujemy się do jego klucza zamiast indeksu, aby uzyskać dostęp do określonej wartości, podobnie jak listy.

Na przykład możemy mieć słownik o kluczowym i wartości jako „kraj”: „Szwecja.„Gdzie kluczem jest„ kraj ”, a wartością jest„ Szwecja."

Aby zadeklarować słownik w Pythonie, używamy składni, jak pokazano poniżej.

my_dictionary =
Key1: wartość1,
Key2: wartość2,
Key3: wartość3,
… ,
KEYN: Valuen

Na przykład możemy zadeklarować prosty słownik, jak pokazano:

bazy danych =
„Mysql”: „3306”,
„Redis”: „6379”,
„ElasticSearch”: „9300”,
„Postgresql”: „5432”,
„Karroach DB”: „26257”

W powyższym przykładzie tworzymy prosty słownik zawierający nazwę bazy danych jako klucz, a port działający jako wartość.

Słownik Python Usuń klucz - metoda 1

Słowo kluczowe Del to pierwsza metoda, której możemy użyć do usunięcia klucza ze słownika Pythona.

Ta prosta składnia pozwala nam przekazać nazwę klucza docelowego. Jeśli istnieje klucz, instrukcja Del usunie go ze słownika.

Składnia jest jak pokazana poniżej:

Del Dict_name [„Target_key”]

Należy pamiętać, że dostarczony klucz powinien istnieć w słowniku. Jeśli nie istnieje, oświadczenie podniesie KeyerRor.

Pokażmy, jak używać instrukcji Del z prawdziwym przykładem. Weźmy słownik bazy danych, którego użyliśmy w poprzednim przykładzie:

bazy danych =
„Mysql”: „3306”,
„Redis”: „6379”,
„ElasticSearch”: „9300”,
„Postgresql”: „5432”,
„Karroach DB”: „26257”

Przypuśćmy, że nie wspieramy już „DB karalucha” w naszym klastrze i chcemy go usunąć.

Możemy użyć instrukcji Del, jak pokazano poniżej:

DEL DATABASES [„CARACROACH DB”]
Drukuj (bazy danych)

Uruchamianie powyższego kodu powinno usunąć klawisz DB karalucha i jego powiązaną wartość ze słownika.

Drukowanie nowego słownika powinno zwrócić wynik, jak pokazano:

„Mysql”: „3306”, „redis”: „6379”, „elasticsearch”: „9300”, „postgresql”: „5432”

Jak widzimy, kluczowy „DB karaluch” nie istnieje w słowniku.

Co się stanie, jeśli spróbujemy usunąć klucz, który nie istnieje w naszym słowniku? Na przykład zobaczmy, co się stanie, jeśli ponownie spróbujemy usunąć kluczowe „karaluch db”.

DEL DATABASES [„CARACROACH DB”]

W takim przypadku powyższy kod powinien zwrócić błąd, jak pokazano:

Traceback (najnowsze połączenie ostatnie):
Plik „dict_remove_key.py ", wiersz 10, w
DEL DATABASES [„CARACROACH DB”]
Keyerror: „DBak” karaluch

Jest tak, ponieważ klucz nie znajduje się w słowniku. Możesz użyć mechanizmów obsługi błędów Pythona, aby zapobiec pęknięciu kodu.

Jeśli nie, możesz użyć następnej metody usunięcia klucza słownika, jak omówiono w poniższej metodzie.

Słownik Python Usuń klucz - Metoda 2

Drugą i najbardziej preferowaną metodą usuwania klucza ze słownika jest funkcja pop ().

Funkcja pozwala nam określić klucz, który chcemy usunąć, i działanie do podjęcia, jeśli klucz nie zostanie znaleziony.

Składnia funkcji jest jak pokazana poniżej:

dict_name.pop („klucz”, brak)

Parametry funkcji są takie jak pokazano:

  1. Klucz - Określa klucz, który chcemy usunąć.
  2. Brak - określa wiadomość do wydrukowania, jeśli klawisz nie zostanie znaleziony. Możemy również ustawić niestandardową wiadomość zamiast Brak.

Zobaczmy, jak możemy usunąć klucz ze słownika za pomocą funkcji pop ().

bazy danych =
„Mysql”: „3306”,
„Redis”: „6379”,
„ElasticSearch”: „9300”,
„Postgresql”: „5432”,
„Karroach DB”: „26257”

bazy danych.pop („karaluch db”, brak)
Drukuj (bazy danych)

Podobnie funkcja pop powinna zlokalizować klawisz z określoną nazwą i usunąć go ze słownika.

W przeciwieństwie do instrukcji Del, funkcja nie zwróci błędu, jeśli klucz nie istnieje.

Możesz także określić niestandardowy komunikat o błędzie dla funkcji, jeśli nie istnieje, jak pokazano:

bazy danych.pop („karaluch db”, „brakujący klucz”)

Jeśli klucz nie istnieje, funkcja powinna zwrócić „brakujący klucz.".

Funkcja pop () zwraca również konkretny klucz, który został upuszczony. Może to być przydatne, jeśli potrzebujesz przechowywania w innej zmiennej.

Wniosek

Ten samouczek nauczył nas, jak usunąć klucz ze słownika Pythona za pomocą funkcji DEL instrukcja i pop ().