Dołączanie do słownika Pythona: jak dodać parę klucz / wartość

Spisie treści:

Anonim

Słownik to jeden z ważnych typów danych dostępnych w Pythonie. Dane w słowniku są przechowywane jako para klucz / wartość. Jest oddzielony dwukropkiem (:), a para klucz / wartość jest oddzielona przecinkiem (,).

Klucze w słowniku są unikalne i mogą być łańcuchem, liczbą całkowitą, krotką itp. Wartości mogą być listą lub listą w ramach listy, liczbami, ciągiem znaków itp.

Oto przykład słownika:

my_dict = {"a": A, "b": B, "c": C, "d": D}

W tym samouczku Python dowiesz się:

  • Ograniczenia dotyczące kluczowych słowników
  • Jak dołączyć element do klucza w słowniku za pomocą Pythona?
  • Dostęp do elementów słownika
  • Usuwanie elementów ze słownika
  • Usuwanie elementów ze słownika przy użyciu metody pop ()
  • Dołączanie elementów do słownika
  • Aktualizowanie istniejących elementów w słowniku
  • Wstaw słownik do innego słownika

Ograniczenia dotyczące kluczowych słowników

Oto lista ograniczeń dotyczących klucza w słowniku:

  • Jeśli w słowniku zdefiniowano zduplikowany klucz, pod uwagę brany jest ostatni. Na przykład rozważ słownik my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"} ;. Ma klucz "Name" zdefiniowany dwukrotnie z wartością jako ABC i XYZ. Preferencja zostanie przyznana ostatnio zdefiniowanej, tj. „Nazwa”: „XYZ”.
  • Typ danych klucza może być liczbą, ciągiem znaków, zmiennoprzecinkiem, wartością logiczną, krotkami, obiektami wbudowanymi, takimi jak zmiennoprzecinkowe, i funkcjami.

    Na przykład my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    Jedyną niedozwoloną rzeczą jest to, że nie możesz zdefiniować klucza w nawiasach kwadratowych, na przykład my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};

Jak dołączyć element do klucza w słowniku za pomocą Pythona?

Możemy skorzystać z wbudowanej funkcji append (), aby dodać elementy do kluczy w słowniku. Aby dodać element za pomocą append () do słownika, musimy najpierw znaleźć klucz, do którego musimy dołączyć.

Rozważ, że masz następujący słownik:

my_dict = {"Name":[],"Address":[],"Age":[]};

Klucze w słowniku to nazwa, adres i wiek. Używając metodyappend (), możemy zaktualizować wartości kluczy w słowniku.

my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)

Kiedy drukujemy słownik po zaktualizowaniu wartości, wynik wygląda następująco:

Wynik:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Dostęp do elementów słownika

Dane w słowniku są dostępne w parze klucz / wartość. Aby uzyskać dostęp do elementów ze słownika, musisz użyć nawiasów kwadratowych ([„klucz”]) z kluczem w środku.

Oto przykład, który pokazuje dostęp do elementów ze słownika przy użyciu klucza w nawiasach kwadratowych.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])

Wynik:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

Jeśli spróbujesz użyć klucza, którego nie ma w słowniku, wyświetli się błąd, jak pokazano poniżej:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])

Wynik:

Traceback (most recent call last):File "display.py", line 2, in print("name :", my_dict['name'])KeyError: 'name'

Usuwanie elementów ze słownika

Aby usunąć element ze słownika, musisz użyć słowa kluczowego del .

Składnia jest następująca:

del dict['yourkey'] # This will remove the element with your key.

Aby usunąć cały słownik, możesz ponownie użyć słowa kluczowego del, jak pokazano poniżej:

del my_dict # this will delete the dictionary with name my_dict

Aby po prostu opróżnić słownik lub wyczyścić zawartość słownika, możesz użyć metody clear () w swoim słowniku, jak pokazano poniżej:

your_dict.clear()

Oto działający przykład, który pokazuje usunięcie elementu, wyczyszczenie treści dyktowania i usunięcie całego słownika.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)

Wynik:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, in print(my_dict)NameError: name 'my_dict' is not defined

Usuwanie elementów ze słownika przy użyciu metody pop ()

Oprócz słowa kluczowego del możesz również użyć metody dict.pop () do usunięcia elementu ze słownika. Pop () to wbudowana metoda dostępna ze słownikiem, która pomaga usunąć element na podstawie podanego klucza.

Składnia:

dict.pop(key, defaultvalue)

Metoda pop () zwraca element usunięty dla danego klucza, a jeśli podanego klucza nie ma, zwróci wartość domyślną. Jeśli wartość domyślna nie zostanie podana, a klucza nie ma w słowniku, zgłosi błąd.

Oto działający przykład, który pokazuje użycie funkcji dict.pop () do usunięcia elementu.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)

Wynik:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Dołączanie elementów do słownika

Aby dołączyć element do istniejącego słownika, musisz użyć nazwy słownika, po której następuje nawias kwadratowy z nazwą klucza i przypisać mu wartość.

Oto przykład tego samego:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)

Wynik:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

Aktualizowanie istniejących elementów w słowniku

Aby zaktualizować istniejące elementy w słowniku, potrzebujesz odwołania do klucza, którego wartość ma zostać zaktualizowana.

Mamy więc słownik my_dict = {"nazwa użytkownika": "XYZ", "email": " Ten adres e-mail jest chroniony przed robotami spamującymi. Aby go zobaczyć, potrzebujesz włączonej obsługi JavaScript.", "Lokalizacja": "Mumbai"}.

Chcielibyśmy zmienić nazwę użytkownika z XYZ na ABC. Oto przykład, który pokazuje, jak możesz go zaktualizować.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)

Wynik:

{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Wstaw słownik do innego słownika

Rozważ, że masz dwa słowniki, jak pokazano poniżej:

Słownik 1:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}

Słownik 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Teraz chcę, aby słownik my_dict1 został wstawiony do słownika my_dict1. Aby to zrobić, stwórzmy klucz o nazwie "nazwa" w my_dict i przypiszmy do niego słownik my_dict1.

Oto działający przykład, który pokazuje wstawianie słownika my_dict1 do my_dict.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)

Wynik:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Teraz, jeśli widzisz klucz „nazwa”, ma on słownik my_dict1.

Podsumowanie:

  • Słownik to jeden z ważnych typów danych dostępnych w Pythonie. Dane w słowniku są przechowywane jako para klucz / wartość. Klucz / wartość są oddzielone dwukropkiem (:), a para klucz / wartość jest oddzielona przecinkiem (,). Klucze w słowniku są unikalne i mogą być łańcuchem, liczbą całkowitą, krotką itp. Wartości mogą być listą lub listą w ramach listy, liczbami, ciągiem znaków itp.

Ważne metody wbudowane w słowniku:

metoda Opis
jasny() Spowoduje to usunięcie wszystkich elementów ze słownika.
dodać() Jest to wbudowana funkcja w Pythonie, która pomaga aktualizować wartości kluczy w słowniku.
aktualizacja() Metoda update () pomoże nam połączyć jeden słownik z innym.
Muzyka pop() Usuwa element ze słownika.