Zanim nauczymy się dodawać elementy do słownika, przyjrzyjmy się pokrótce, czym jest słownik. Słownik w Pythonie to nieuporządkowany zbiór wartości danych, używany do przechowywania wartości danych jak mapa. W przeciwieństwie do innych typów danych, które przechowują tylko jedną wartość jako element, słownik przechowuje parę klucz:wartość.
W słowniku dostępna jest wartość klucz-wartość, aby była bardziej zoptymalizowana. Dwukropek oddziela każdą parę klucz-wartość w słowniku, podczas gdy każdy klucz jest oddzielony „przecinkiem”.
Klucze słownika muszą być unikalne i mieć niezmienne typy danych, takie jak ciągi znaków, liczby całkowite i krotki, ale wartości kluczy mogą się powtarzać i być dowolnego typu. W tym artykule omówimy, jak dodać do pliku Słownik W Pyton .
Jak dodać klucze i wartości do słownika
Aby dodać nową pozycję do słownika należy dodać nowy klucz i wstawić odpowiadającą mu nową wartość. Istnieją różne metody dodawania elementów do pliku słownik w Pythonie tutaj wyjaśniamy niektóre powszechnie stosowane metody dodaj do słownika w Pythonie.
- Korzystanie z notacji indeksu dolnego
- Korzystanie z metody update().
- Korzystanie z metody __setitem__
- Korzystanie z operatora **
- Korzystanie z instrukcji If
- Korzystanie z metody enumerate().
- Korzystanie z zipa
- Korzystanie z klasy niestandardowej
- Korzystanie z scalania | Operator
Dodaj do słownika Pythona, używając notacji indeksu dolnego
Ta metoda utworzy nową parę klucz/wartość w słowniku, przypisując wartość do tego klucza. Jeśli klucz nie istnieje, zostanie dodany i wskaże tę wartość. Jeżeli klucz istnieje, jego bieżąca wartość zostanie nadpisana.
Python3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'fill_me'> }> print> (> 'Current Dict is:'> ,> dict> )> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict> [> 'key2'> ]> => 'for'> dict> [> 'key3'> ]> => 'geeks'> print> (> 'Updated Dict is:'> ,> dict> )> |
>
>
Wyjście
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>
Dodaj do słownika Pythona za pomocą metody update().
Kiedy musimy zaktualizować/dodać wiele kluczy/wartości do słownika, plik aktualizacja() metoda jest odpowiednia. Metoda update() wstawia określone elementy do słownika.
Python3
TCP vs udp
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> print> (> 'Current Dict is:'> ,> dict> )> # adding key3> dict> .update({> 'key3'> :> 'geeks'> })> print> (> 'Updated Dict is:'> ,> dict> )> # adding dict1 (key4 and key5) to dict> dict1> => {> 'key4'> :> 'is'> ,> 'key5'> :> 'fabulous'> }> dict> .update(dict1)> print> (> 'After adding dict1 is:'> ,> dict> )> # by assigning> dict> .update(newkey1> => 'portal'> )> print> (> 'After asssigning new key:'> ,> dict> )> |
>
>
Wyjście :
Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}>
Dodaj do słownika Pythona za pomocą metody __setitem__
The __sentyment__ Metoda służy do dodawania pary klucz-wartość do słownika. Należy go unikać ze względu na jego słabą wydajność (nieefektywną obliczeniowo).
Python3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> # using __setitem__ method> dict> .__setitem__(> 'newkey2'> ,> 'GEEK'> )> print> (> dict> )> |
>
>
Wyjście :
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>
Dodaj do słownika Pythona za pomocą operatora **
Możemy scalić stary słownik i nową parę klucz/wartość w innym słowniku. Za pomocą ** przed parami klucz-wartość, takimi jak **{„c”: 3}, rozpakuje go jako nowy obiekt słownika.
Python3
dodaj ciąg Java
dict> => {> 'a'> :> 1> ,> 'b'> :> 2> }> # will create a new dictionary> new_dict> => {> *> *> dict> ,> *> *> {> 'c'> :> 3> }}> print> (> dict> )> print> (new_dict)> |
>
>
Wyjście :
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>
Dodaj do słownika Pythona, używając operatora in i instrukcji IF
Jeżeli klucza nie ma jeszcze w słowniku, zostanie on dodany do słownika za pomocą przycisku jeśli stwierdzenie . Jeśli zostanie ocenione jako fałszywe, Słownik ma już klucz wiadomość zostanie wydrukowana.
Python3
mydict> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> if> 'd'> not> in> mydict:> > mydict[> 'd'> ]> => '4'> else> :> > print> (> 'Dictionary already has key : One. Hence value is not overwritten '> )> print> (mydict)> |
>
>
Wyjście :
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>
Dodaj do słownika Pythona za pomocą metody enumerate().
Użyj wyliczać() metodę iteracji listy, a następnie dodaj każdy element do słownika, używając jego indeksu jako klucza dla każdej wartości.
Python3
list1> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> list2> => [> 'one: x'> ,> 'two:y'> ,> 'three:z'> ]> # Using for loop enumerate()> for> i, val> in> enumerate> (list2):> > list1[i]> => val> print> (list1)> |
bash, jeśli warunek
>
>
Wyjście :
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>
Dodaj wiele elementów do słownika Pythona za pomocą Zip
W tym przykładzie używamy a metoda zip Pythona dla dodawanie kluczy i wartości do pustego słownika Pythona . Możesz także użyć an w istniejącym słowniku, aby dodać elementy do słownika zamiast a słownik = {}.
Python3
dictionary> => {}> keys> => [> 'key2'> ,> 'key1'> ,> 'key3'> ]> values> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> for> key, value> in> zip> (keys, values):> > dictionary[key]> => value> print> (dictionary)> |
>
>
Wyjście :
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>
Dodaj nowe klucze do słownika Pythona za pomocą klasy niestandardowej
Na początek musimy nauczyć się jak tworzymy słowniki w Pythonie. Definiuje klasę o nazwie mój słownik który dziedziczy po wbudowanym dykt klasa. Klasa ma metoda __init__ która inicjuje pusty słownik, oraz niestandardową metodę dodawania, która dodaje do słownika pary klucz-wartość.
Python3
# Create your dictionary class> class> my_dictionary(> dict> ):> > # __init__ function> > def> __init__(> self> ):> > self> => dict> ()> > # Function to add key:value> > def> add(> self> , key, value):> > self> [key]> => value> # Main Function> dict_obj> => my_dictionary()> dict_obj.add(> 1> ,> 'Geeks'> )> dict_obj.add(> 2> ,> 'forGeeks'> )> print> (dict_obj)> |
>
przecena przypisów
>
Wyjście :
{1: 'Geeks', 2: 'forGeeks'}>
Dodaj nowe klucze do słownika za pomocą opcji Scal | Operator
W tym przykładzie poniższy kod Pythona dodaje nowe pary klucz-wartość do istniejącego słownika za pomocą operatora scalania `|=`. Słownik `my_dict` został zaktualizowany i zawiera nowe klucze i wartości ze słownika `new_data`.
Python3
# Existing dictionary> my_dict> => {> 'name'> :> 'John'> ,> 'age'> :> 25> }> # New key-value pairs to add> new_data> => {> 'city'> :> 'New York'> ,> 'gender'> :> 'Male'> }> # Adding new keys using the merge operator> my_dict |> => new_data> # Display the updated dictionary> print> (my_dict)> |
>
>
Wyjście :
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>
W tym samouczku omówiliśmy wiele sposobów dodawania elementów do słownika Pythona. Omówiliśmy proste sposoby, takie jak metoda update() i złożone sposoby, takie jak tworzenie własnej klasy. W zależności od tego, czy jesteś początkującym, czy zaawansowanym programistą, możesz wybierać spośród szerokiej gamy technik, które możesz dodać do słownika w Pythonie.
Możesz przeczytać więcej artykułów informacyjnych na temat dodawania do słownika:
- Jak dodać wartości do słownika w Pythonie
- Dołącz klucze i wartości słownika w Pythonie
- Dodaj parę klucz:wartość do słownika w Pythonie
- Dodaj pozycję po podanym kluczu w słowniku