logo

Python | Pridėkite naujų raktų į žodyną

Prieš mokydamiesi įtraukti elementus į žodyną, trumpai supraskime, kas yra žodynas. „Python“ žodynas yra netvarkingas duomenų reikšmių rinkinys, naudojamas duomenų reikšmėms, pvz., žemėlapiui, saugoti. Skirtingai nuo kitų duomenų tipų, kurių elementas yra tik viena reikšmė, žodyne yra raktų ir reikšmių pora.

Rakto reikšmė pateikiama žodyne, kad ji būtų labiau optimizuota. Dvitaškis atskiria kiekvieną rakto ir reikšmių porą žodyne: tuo tarpu kiekvienas raktas yra atskirtas „kableliu“.



Žodyno raktai turi būti unikalūs ir nekintamų duomenų tipų, tokių kaip eilutės, sveikieji skaičiai ir eilutės, tačiau raktų reikšmės gali būti kartojamos ir būti bet kokio tipo. Šiame straipsnyje aptarsime, kaip pridėti prie a Žodynas in Python .

Kaip pridėti raktų ir reikšmių į žodyną

Norėdami į žodyną įtraukti naują elementą, turite pridėti naują raktą ir įterpti atitinkamą naują reikšmę. Yra įvairių būdų, kaip pridėti elementus prie a Python žodynas Čia paaiškiname kai kuriuos dažniausiai naudojamus metodus įtraukti į Python žodyną.

  1. Abonento žymėjimo naudojimas
  2. Naudojant update() metodą
  3. Naudojant __setitem__ metodą
  4. Naudojant operatorių **
  5. Naudojant If teiginius
  6. Naudojant enumerate() metodą
  7. Naudojant Zip
  8. Naudojant tinkintą klasę
  9. Naudojant Merge | operatorius

Pridėkite prie Python žodyno naudodami subscription notation

Šis metodas žodyne sukurs naują rakto/reikšmių porą, priskirdamas tam raktui reikšmę. Jei rakto nėra, jis bus pridėtas ir nurodo tą reikšmę. Jei raktas yra, jo dabartinė reikšmė bus perrašyta.



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

>

>

Išvestis

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

Pridėkite prie Python žodyno naudodami atnaujinimo () metodą

Kai turime atnaujinti / pridėti daug raktų / reikšmių į žodyną, atnaujinti () metodas tinka. Metodas update() įterpia nurodytus elementus į žodyną.

Python3


tinklelio išdėstymas



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

>

>

Išvestis:

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

Pridėkite prie Python žodyno naudodami __setitem__ metodą

The __sentimentas__ metodas naudojamas rakto-reikšmių porai įtraukti į žodyną. To reikėtų vengti dėl prasto veikimo (neefektyvaus skaičiavimo).

Python3




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

>

cpld vs fpga
>

Išvestis:

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

Pridėti į Python žodyną naudodami ** operatorių

Senąjį žodyną ir naują raktų/reikšmių porą galime sujungti kitame žodyne. Naudojant ** prieš rakto-reikšmių poras, pvz., **{'c': 3}, išpakuosite jį kaip naują žodyno objektą.

Python3




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

>

>

Išvestis:

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

Įtraukite į Python žodyną naudodami in operatorių ir IF sakinius

Jei rakto dar nėra žodyne, raktas bus įtrauktas į žodyną naudojant jei teiginys . Jei jis įvertintas kaip klaidingas, Žodynas jau turi raktą pranešimas bus atspausdintas.

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

>

>

Išvestis:

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

Pridėti į Python žodyną naudodami enumerate() metodą

Naudoti išvardinti () sąrašo kartojimo metodą, tada įtraukite kiekvieną elementą į žodyną, naudodami jo indeksą kaip kiekvienos reikšmės raktą.

Python3




bash, jei būklė

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

>

>

Išvestis:

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

Pridėkite kelis elementus į Python žodyną naudodami ZIP

Šiame pavyzdyje mes naudojame a zip metodas Python, skirtas raktų ir reikšmių pridėjimas prie tuščio žodyno python . Taip pat galite naudoti esamame žodyne, norėdami pridėti elementų į žodyną vietoje a žodynas = {}.

Python3




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

>

>

Išvestis:

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

Pridėkite naujų raktų į Python žodyną naudodami pasirinktinę klasę

Iš pradžių turime išmokti kurti žodynus Python. Tai apibrėžia klasę, vadinamą mano_žodynas kad paveldi iš įmontuoto diktatas klasė. Klasėje yra __init__ metodas kuris inicijuoja tuščią žodyną ir pasirinktinį pridėjimo metodą, kuris į žodyną prideda raktų ir reikšmių poras.

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 ryšys
>

>

Išvestis:

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

Įtraukite naujus raktus į žodyną naudodami mygtuką Sujungti | operatorius

Šiame pavyzdyje toliau pateiktas „Python“ kodas į esamą žodyną prideda naujų raktų ir reikšmių porų, naudodamas sujungimo operatorių „|=“. Žodynas „my_dict“ atnaujintas, kad būtų įtraukti nauji raktai ir reikšmės iš žodyno „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)>

>

>

Išvestis:

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

Šiame vadove apžvelgėme kelis būdus, kaip įtraukti elementus į Python žodyną. Aptarėme paprastus būdus, tokius kaip update() metodas, ir sudėtingus būdus, pvz., savo klasės kūrimą. Priklausomai nuo to, ar esate pradedantysis, ar pažengęs programuotojas, galite pasirinkti iš daugybės metodų, kuriuos norite įtraukti į Python žodyną.

Galite perskaityti daugiau informatyvių straipsnių apie tai, kaip įtraukti į žodyną: