Python Dołączanie słownika: jak dodać parę klucz/wartość
Słownik jest jednym z ważnych typów danych dostępnych w Python. Dane w słowniku są przechowywane jako para klucz/wartość. Są one oddzielone dwukropkiem (:), a para klucz/wartość jest oddzielona przecinkiem (,).
Klucze w słowniku są unikatowe i mogą być ciągiem znaków, liczbą całkowitą, krotką itd. Wartości mogą być listą lub listą w liście, liczbami, ciągiem znaków itd.
Oto przykład słownika:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Ograniczenia dotyczące kluczowych słowników
Oto lista ograniczeń dotyczących klucza w słowniku:
- Jeśli w słowniku zdefiniowany jest duplikat klucza, brany jest pod uwagę ostatni. Rozważmy na przykład słownik my_dict = {„Nazwa”: „ABC”, „Adres”: „Mumbai”, „Wiek”:30, „Nazwa”: „XYZ”};. Posiada klucz „Nazwa” zdefiniowany dwukrotnie z wartością ABC i XYZ. Preferowane będzie ostatnie zdefiniowane, czyli „Nazwa”: „XYZ”.
- Typ danych dla twojego klucza może być liczbą, ciągiem znaków, zmiennoprzecinkowym, wartością logiczną, krotkami, wbudowanymi obiektami, takimi jak klasa i funkcje. Na przykład my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Jedyną rzeczą, która jest niedozwolona, 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ą Python?
Możemy skorzystać z wbudowanej funkcji append(), aby dodać elementy do kluczy w słowniku. Aby dodać element za pomocą metody append() do słownika, musimy najpierw znaleźć klucz, do którego chcemy dołączyć.
Załóżmy, że masz następujący słownik:
my_dict = {"Name":[],"Address":[],"Age":[]};
Klucze w słowniku to Imię, Adres i Wiek. Za pomocą metodyappend() możemy aktualizować 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 aktualizacji wartości, wynik jest następujący:
Wyjście:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Dostęp do elementów słownika
Dane wewnątrz słownika są dostępne w parze klucz/wartość. Aby uzyskać dostęp do elementów ze słownika, należy użyć nawiasów kwadratowych (['klucz']) z kluczem wewnątrz.
Oto przykład pokazujący dostęp do elementów słownika za pomocą klawisza w nawiasie kwadratowym.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
Wyjście:
username : XYZ email : xyz@gmail.com location : Mumbai
Jeśli spróbujesz użyć klucza, którego nie ma w słowniku, wyświetli się błąd pokazany poniżej:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("name :", my_dict['name'])
Wyjście:
Traceback (most recent call last): File "display.py", line 2, in <module> print("name :", my_dict['name']) KeyError: 'name'
Usuwanie elementu(ów) ze słownika
Aby usunąć element ze słownika, należy skorzystać z opcji del słowo kluczowe.
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ć jego zawartość, możesz skorzystać z metody clear() w swoim słowniku, jak pokazano poniżej:
your_dict.clear()
Oto działający przykład pokazujący usunięcie elementu, wyczyszczenie zawartości słownika i usunięcie całego słownika.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} del my_dict['username'] # it will remove "username": "XYZ" from my_dict print(my_dict) my_dict.clear() # till will make the dictionarymy_dictempty print(my_dict) delmy_dict # this will delete the dictionarymy_dict print(my_dict)
Wyjście:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'} {} Traceback (most recent call last): File "main.py", line 7, in <module> print(my_dict) NameError: name 'my_dict' is not defined
Usuwanie elementu(ów) ze słownika za pomocą metody pop()
Oprócz słowa kluczowego del możesz także użyć metody dict.pop() do usunięcia elementu ze słownika. Pop() to wbudowana metoda dostępna wraz ze słownikiem, która pomaga usunąć element na podstawie podanego klucza.
Składnia:
dict.pop(key, defaultvalue)
Metoda pop() zwraca usunięty element dla danego klucza, a jeśli danego klucza nie ma, zwróci wartość domyślną. Jeśli wartość domyślna nie zostanie podana, a klucz nie będzie obecny w słowniku, zgłosi błąd.
Oto działający przykład pokazujący użycie funkcji dict.pop() do usunięcia elementu.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
Wyjście:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Dołączanie elementów do słownika
Aby dodać element do istniejącego słownika, należy użyć nazwy słownika, a następnie nawiasów kwadratowych wraz z nazwą klucza i przypisać mu wartość.
Oto przykład tego samego:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
Wyjście:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Aktualizowanie istniejących elementów w słowniku
Aby zaktualizować istniejące elementy w słowniku, potrzebujesz odniesienia do klucza, którego wartość ma zostać zaktualizowana.
Mamy więc słownik my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.
Chcielibyśmy zaktualizować nazwa użytkownika od XYZ do ABC. Oto przykład pokazujący, jak można go zaktualizować.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
Wyjście:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Wstaw słownik do innego słownika
Rozważmy, że masz dwa słowniki, jak pokazano poniżej:
Słownik 1:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
Słownik 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Teraz chcę, aby słownik my_dict1 został wstawiony do słownika my_dict. Aby to zrobić, utwórz klucz o nazwie „nazwa” w my_dict i przypisz do niego słownik my_dict1.
Oto działający przykład pokazujący wstawienie słownika my_dict1 do my_dict.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
Wyjście:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Teraz, jeśli widzisz klucz „nazwa”, zawiera on słownik my_dict1.
Podsumowanie
- Słownik jest jednym z ważnych typów danych dostępnych w Python. Dane w słowniku są przechowywane jako para klucz/wartość. Klucz/wartość jest rozdzielona dwukropkiem (:), a para klucz/wartość jest rozdzielona przecinkiem (,). Klucze w słowniku są unikatowe i mogą być ciągiem znaków, liczbą całkowitą, krotką itp. Wartości mogą być listą lub listą w liście, liczbami, ciągiem znaków itp. Podczas pracy z listami możesz chcieć je posortować. W takim przypadku możesz dowiedzieć się więcej o Python sortowanie list w tym informacyjnym artykule.
Ważne metody wbudowane w słowniku:
Metoda wykonania | Opisy Konstrukcyjne |
---|---|
jasny() | Spowoduje to usunięcie wszystkich elementów ze słownika. |
dodać() | Jest to wbudowana funkcja w Python pomaga to zaktualizować wartości kluczy w słowniku. |
aktualizacja() | Metoda update() pomoże nam połączyć jeden słownik z drugim. |
Muzyka pop() | Usuwa element ze słownika. |