logo

Python | Pievienojiet vārdnīcai jaunas atslēgas

Pirms uzzināt, kā vārdnīcai pievienot vienumus, īsumā sapratīsim, kas ir vārdnīca. Python vārdnīca ir nesakārtota datu vērtību kolekcija, ko izmanto, lai saglabātu datu vērtības, piemēram, karti, atšķirībā no citiem datu veidiem, kuriem kā elements ir tikai viena vērtība, vārdnīcā ir atslēgas: vērtību pāris.

Atslēgas vērtība ir norādīta vārdnīcā, lai padarītu to optimizētāku. Kols vārdnīcā atdala katru atslēgas vērtību pāri, savukārt katra atslēga ir atdalīta ar “komatu”.



Vārdnīcas taustiņiem ir jābūt unikāliem un nemainīgiem datu tipiem, piemēram, virknes, veseli skaitļi un koreži, taču atslēgas vērtības var atkārtot un būt jebkura veida. Šajā rakstā mēs apskatīsim, kā pievienot a Vārdnīca iekšā Python .

Kā vārdnīcai pievienot atslēgas un vērtības

Lai vārdnīcā pievienotu jaunu vienumu, jāpievieno jauna atslēga un jāievada tai atbilstoša jauna vērtība. Ir dažādas metodes, kā pievienot vienumus a vārdnīca Python valodā šeit mēs izskaidrojam dažas vispārīgi izmantotās metodes pievienot vārdnīcai Python.

  1. Izmantojot paraksta apzīmējumu
  2. Izmantojot metodi update()
  3. Izmantojot __setitem__ metodi
  4. Izmantojot operatoru **
  5. Izmantojot If paziņojumus
  6. Izmantojot enumerate() metodi
  7. Izmantojot Zip
  8. Pielāgotas klases izmantošana
  9. Izmantojot sapludināšanu | Operators

Pievienojiet Python vārdnīcai, izmantojot apakšraksta apzīmējumu

Šī metode vārdnīcā izveidos jaunu atslēgas/vērtības pāri, piešķirot šai atslēgai vērtību. Ja atslēga neeksistē, tā tiks pievienota un norāda uz šo vērtību. Ja atslēga pastāv, tās pašreizējā vērtība tiks pārrakstīta.



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>)>

>

>

Izvade

Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>

Pievienojiet Python vārdnīcai, izmantojot metodi update().

Kad mums ir jāatjaunina/jāpievieno vārdnīcai daudz atslēgu/vērtību, Atjaunināt() metode ir piemērota. Atjaunināšanas() metode ievieto norādītos vienumus vārdnīcā.

Python3


lateksa matrica



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>)>

>

>

Izvade:

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'}>

Pievienojiet Python vārdnīcai, izmantojot __setitem__ metodi

The __sentiments__ metode tiek izmantota, lai vārdnīcai pievienotu atslēgas vērtību pāri. No tā būtu jāizvairās tā sliktās veiktspējas dēļ (skaitļošanas ziņā neefektīva).

Python3




dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)>

pārslēgt java programmēšanu

>

>

Izvade:

{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>

Pievienojiet Python vārdnīcai, izmantojot ** operatoru

Mēs varam apvienot veco vārdnīcu un jauno atslēgas/vērtības pāri citā vārdnīcā. Izmantojot ** atslēgu un vērtību pāru priekšā, piemēram, **{'c': 3}, tas tiks izsaiņots kā jauns vārdnīcas objekts.

Python3




dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)>

>

>

Izvade:

{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>

Pievienojiet Python vārdnīcai, izmantojot in operatora un IF priekšrakstus

Ja atslēgas vārdnīcā vēl nav, atslēga tiks pievienota vārdnīcai, izmantojot ja paziņojums . Ja tas tiek novērtēts kā nepatiess, Vārdnīcai jau ir atslēga ziņojums tiks izdrukāts.

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)>

>

>

Izvade:

{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>

Pievienojiet Python vārdnīcai, izmantojot enumerate() metodi

Izmantojiet uzskaitīt () metodi saraksta atkārtošanai, un pēc tam pievienojiet katru vienumu vārdnīcai, izmantojot tā indeksu kā katras vērtības atslēgu.

Python3


gudra datorvaloda



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)>

>

>

Izvade:

{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>

Pievienojiet vairākus vienumus Python vārdnīcai ar Zip

Šajā piemērā mēs izmantojam a zip metode no Python for atslēgu un vērtību pievienošana tukšai vārdnīcai python . Varat arī izmantot esošajā vārdnīcā, lai vārdnīcā pievienotu elementus a vietā vārdnīca = {}.

Python3




dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)>

>

>

Izvade:

{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>

Pievienojiet jaunas atslēgas Python vārdnīcai, izmantojot pielāgotu klasi

Sākumā mums ir jāapgūst, kā mēs Python veidojam vārdnīcas. Tas definē klasi, ko sauc mana_vārdnīca kas manto no iebūvētā dikt klasē. Klasei ir __init__ metode kas inicializē tukšu vārdnīcu, un pielāgotu pievienošanas metodi, kas vārdnīcai pievieno atslēgu-vērtību pārus.

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)>

java nulles pārbaude

>

>

Izvade:

{1: 'Geeks', 2: 'forGeeks'}>

Pievienojiet vārdnīcai jaunas atslēgas, izmantojot sapludināšanu | Operators

Šajā piemērā tālāk esošais Python kods pievieno jaunus atslēgu-vērtību pārus esošai vārdnīcai, izmantojot sapludināšanas operatoru `|=`. Vārdnīca “my_dict” ir atjaunināta, iekļaujot tajā jaunās atslēgas un vērtības no vārdnīcas “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)>

>

>

Izvade:

{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>

Šajā apmācībā mēs esam apskatījuši vairākus veidus, kā Python vārdnīcai pievienot vienumus. Mēs esam apsprieduši vienkāršus veidus, piemēram, update() metodi, un sarežģītus veidus, piemēram, savas klases izveidi. Atkarībā no tā, vai esat iesācējs vai pieredzējis programmētājs, varat izvēlēties no dažādiem paņēmieniem, ko pievienot vārdnīcai programmā Python.

Varat lasīt vairāk informatīvus rakstus par vārdnīcas pievienošanu: