logo

Python | Dodajte nove ključe v slovar

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.

  1. Uporaba indeksnega zapisa
  2. Uporaba metode update().
  3. Uporaba metode __setitem__
  4. Uporaba operatorja **
  5. Uporaba stavkov If
  6. Uporaba metode enumerate().
  7. Uporaba Zip
  8. Uporaba razreda po meri
  9. 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: