logo

Pythona | Dodaj nowe klucze do słownika

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.

  1. Korzystanie z notacji indeksu dolnego
  2. Korzystanie z metody update().
  3. Korzystanie z metody __setitem__
  4. Korzystanie z operatora **
  5. Korzystanie z instrukcji If
  6. Korzystanie z metody enumerate().
  7. Korzystanie z zipa
  8. Korzystanie z klasy niestandardowej
  9. 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: