Preden se naučimo dodajati elemente v slovar, na kratko razumejmo, kaj je slovar. Slovar v Pythonu je neurejena zbirka podatkovnih vrednosti, ki se uporablja za shranjevanje podatkovnih vrednosti, kot je zemljevid, za razliko od drugih tipov podatkov, ki vsebujejo samo eno vrednost kot element, slovar vsebuje par ključ: vrednost.
Ključna vrednost je na voljo v slovarju, da je bolj optimiziran. Dvopičje ločuje vsak par ključ-vrednost v slovarju: medtem ko je vsak ključ ločen z 'vejico'.
Ključi slovarja morajo biti edinstveni in nespremenljivih tipov podatkov, kot so nizi, cela števila in tuples, vendar se lahko vrednosti ključev ponavljajo in so katere koli vrste. V tem članku bomo opisali, kako dodati v a Slovar v Python .
Kako dodati ključe in vrednosti v slovar
Če želite dodati nov element v slovarju, morate dodati nov ključ in mu vstaviti novo vrednost. Obstajajo različni načini za dodajanje elementov v a slovar v Pythonu tukaj razlagamo nekaj splošno uporabljenih metod za dodajte v slovar v Pythonu.
- Uporaba indeksnega zapisa
- Uporaba metode update().
- Uporaba metode __setitem__
- Uporaba operatorja **
- Uporaba stavkov If
- Uporaba metode enumerate().
- Uporaba Zip
- Uporaba razreda po meri
- Uporaba spajanja | Operater
Dodajte v slovar Python z uporabo indeksnega zapisa
Ta metoda bo ustvarila nov par ključ/vrednost v slovarju tako, da bo temu ključu dodelila vrednost. Če ključ ne obstaja, bo dodan in pokazal na to vrednost. Če ključ obstaja, bo njegova trenutna vrednost prepisana.
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> )> |
>
>
Izhod
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>
Dodajte v slovar Python z metodo update().
Ko moramo v slovar posodobiti/dodati veliko ključev/vrednosti, je nadgradnja() metoda je primerna. Metoda update() vstavi podane elemente v slovar.
Python3
rr algoritem
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> )> |
>
>
Izhod:
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'}>
Dodajte v slovar Python z uporabo metode __setitem__
The __setitem__ se uporablja za dodajanje para ključ-vrednost v slovar. Izogibati se mu je treba zaradi njegove slabe zmogljivosti (računsko neučinkovit).
Python3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> # using __setitem__ method> dict> .__setitem__(> 'newkey2'> ,> 'GEEK'> )> print> (> dict> )> |
>
>
Izhod:
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>
Dodajte v slovar Python z uporabo operatorja **
Lahko združimo stari slovar in nov par ključ/vrednost v drugem slovarju. Uporaba ** pred pari ključ-vrednost, kot je **{'c': 3}, ga bo razpakiral kot nov slovarski objekt.
Python3
dict> => {> 'a'> :> 1> ,> 'b'> :> 2> }> # will create a new dictionary> new_dict> => {> *> *> dict> ,> *> *> {> 'c'> :> 3> }}> print> (> dict> )> print> (new_dict)> |
blagajna v git
>
>
Izhod:
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>
Dodajte v slovar Python z uporabo operatorja in in stavkov IF
Če ključ še ni prisoten v slovarju, bo ključ dodan v slovar z uporabo izjava if . Če je ocenjeno kot napačno, je Slovar že ima ključ sporočilo bo natisnjeno.
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)> |
>
>
kako pretvoriti niz v char
Izhod:
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>
Dodajte v slovar Python z uporabo metode enumerate().
Uporabi naštej() metodo za ponavljanje seznama in nato dodajanje vsake postavke v slovar z uporabo njenega indeksa kot ključa za vsako vrednost.
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)> |
>
>
Izhod:
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>
Dodajte več elementov v slovar Python z Zip
V tem primeru uporabljamo a metoda zip Python za dodajanje ključev in vrednosti v prazen slovar python . Uporabite lahko tudi v obstoječem slovarju, da dodate elemente v slovar namesto a slovar = {}.
Python3
dictionary> => {}> keys> => [> 'key2'> ,> 'key1'> ,> 'key3'> ]> values> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> for> key, value> in> zip> (keys, values):> > dictionary[key]> => value> print> (dictionary)> |
>
>
Izhod:
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>
Dodajte nove ključe v slovar Python z razredom po meri
Najprej se moramo naučiti, kako ustvarjamo slovarje v Pythonu. Definira razred, imenovan moj_slovar ki deduje od vgrajenega dikt razred. Razred ima metoda __init__ ki inicializira prazen slovar, in metodo dodajanja po meri, ki v slovar doda pare ključ-vrednost.
Python3
primerjaj v nizu
# 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)> |
>
>
Izhod:
{1: 'Geeks', 2: 'forGeeks'}>
Dodajanje novih ključev v slovar s pomočjo Spoji | Operater
V tem primeru spodnja koda Python doda nove pare ključ-vrednost obstoječemu slovarju z uporabo operatorja spajanja `|=`. Slovar `my_dict` je posodobljen tako, da vključuje nove ključe in vrednosti iz slovarja `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)> |
>
>
Izhod:
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>
V tej vadnici smo obravnavali več načinov dodajanja elementov v slovar Python. Razpravljali smo o preprostih načinih, kot je metoda update(), in zapletenih načinih, kot je ustvarjanje lastnega razreda. Odvisno od tega, ali ste začetnik ali napreden programer, lahko izbirate med široko paleto tehnik, ki jih dodate v slovar v Pythonu.
Preberete lahko več informativnih člankov o dodajanju v slovar:
- Kako dodati vrednosti v slovar v Pythonu
- Dodajte slovarske ključe in vrednosti v Python
- Dodajte par ključ:vrednost v slovar v Pythonu
- Dodaj element za podanim ključem v slovarju