logo

Python | Legg til nye nøkler i en ordbok

Før du lærer hvordan du legger til elementer i en ordbok, la oss kort forstå hva en ordbok er. En ordbok i Python er en uordnet samling av dataverdier som brukes til å lagre dataverdier som et kart, i motsetning til andre datatyper som bare har en enkelt verdi som et element, har en ordbok et nøkkel: verdi-par.

Nøkkelverdi er gitt i ordboken for å gjøre den mer optimalisert. Et kolon skiller hvert nøkkelverdi-par i en ordbok: mens hver nøkkel er atskilt med et 'komma'.



Nøklene til en ordbok må være unike og av uforanderlige datatyper som strenger, heltall og tupler, men nøkkelverdiene kan gjentas og være av hvilken som helst type. I denne artikkelen vil vi dekke hvordan du legger til en Ordbok i Python .

Hvordan legge til nøkler og verdier i en ordbok

For å legge til et nytt element i ordboken, må du legge til en ny nøkkel og sette inn en ny verdi for den. Det finnes ulike metoder for å legge til elementer i en ordbok i Python her forklarer vi noen generelt brukte metoder for å legge til i en ordbok i Python.

  1. Bruk av abonnementsnotasjon
  2. Bruke update()-metoden
  3. Bruker __setitem__-metoden
  4. Ved å bruke **-operatoren
  5. Bruke If-utsagn
  6. Bruke enumerate()-metoden
  7. Bruker Zip
  8. Bruke en tilpasset klasse
  9. Bruke Merge | Operatør

Legg til i en Python-ordbok ved å bruke Subscript Notation

Denne metoden vil opprette et nytt nøkkel/verdi-par på en ordbok ved å tilordne en verdi til den nøkkelen. Hvis nøkkelen ikke eksisterer, vil den bli lagt til og peke på den verdien. Hvis nøkkelen eksisterer, vil dens gjeldende verdi bli overskrevet.



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

>

>

Produksjon

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

Legg til i en Python-ordbok ved hjelp av update()-metoden

Når vi må oppdatere/legge til mange nøkler/verdier i ordboken, vil den Oppdater() metoden er egnet. Update()-metoden setter inn de angitte elementene i ordboken.

Python3


arrayliste metoder



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

>

>

Utgang:

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

Legg til i Python Dictionary ved å bruke __setitem__-metoden

De __sentiment__ metoden brukes til å legge til et nøkkelverdi-par i en ordbok. Det bør unngås på grunn av dens dårlige ytelse (beregningsmessig ineffektiv).

Python3




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

>

>

Utgang:

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

Legg til i Python Dictionary ved å bruke **-operatøren

Vi kan slå sammen den gamle ordboken og det nye nøkkel/verdi-paret i en annen ordbok. Ved hjelp av ** foran nøkkel-verdi-par som **{‘c’: 3} vil pakke det ut som et nytt ordbokobjekt.

Python3




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

>

>

Utgang:

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

Legg til i Python Dictionary ved å bruke in-operatoren og IF-setningene

Hvis nøkkelen ikke allerede finnes i ordboken, vil nøkkelen bli lagt til i ordboken ved å bruke hvis uttalelse . Hvis det vurderes å være usant, vil Ordboken har allerede en nøkkel meldingen vil bli skrevet ut.

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

>

>

Utgang:

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

Legg til i Python Dictionary ved å bruke enumerate()-metoden

Bruke enumerate() metode for å iterere listen, og deretter legge til hvert element i ordboken ved å bruke indeksen som en nøkkel for hver verdi.

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

>

>

Utgang:

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

Legg til flere elementer i en Python-ordbok med zip

I dette eksemplet bruker vi en zip-metoden av Python for legge til nøkler og verdier i en tom ordbokpython . Du kan også bruke en i den eksisterende ordboken for å legge til elementer i ordboken i stedet for en ordbok = {}.

Python3


mysql endre kolonnetype



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

>

>

Utgang:

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

Legg til nye nøkler til Python Dictionary med en tilpasset klasse

Først må vi lære hvordan vi lager ordbøker i Python. Den definerer en klasse som heter min_ordbok som arver fra det innebygde dikt klasse. Klassen har en __init__ metode som initialiserer en tom ordbok, og en tilpasset add-metode som legger til nøkkelverdi-par til ordboken.

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

>

>

Utgang:

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

Legg til nye nøkler til en ordbok ved hjelp av flette | Operatør

I dette eksemplet legger Python-koden nedenfor til nye nøkkelverdi-par til en eksisterende ordbok ved å bruke fletteoperatoren `|=`. `my_dict`-ordboken er oppdatert for å inkludere de nye nøklene og verdiene fra `new_data`-ordboken.

Python3




iPhone-emojis på Android
# 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)>

>

>

Utgang:

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

I denne opplæringen har vi dekket flere måter å legge til elementer i en Python-ordbok. Vi har diskutert enkle måter som update()-metoden og komplekse måter som å lage din egen klasse. Avhengig av om du er nybegynner eller avansert programmerer, kan du velge mellom en rekke teknikker for å legge til en ordbok i Python.

Du kan lese mer informative artikler om hvordan du legger til en ordbok: