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.
- Bruk av abonnementsnotasjon
- Bruke update()-metoden
- Bruker __setitem__-metoden
- Ved å bruke **-operatoren
- Bruke If-utsagn
- Bruke enumerate()-metoden
- Bruker Zip
- Bruke en tilpasset klasse
- 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:
- Hvordan legge til verdier i ordboken i Python
- Legg til ordboknøkler og verdier i Python
- Legg til et nøkkel:verdi-par til ordboken i Python
- Legg til element etter gitt Tast inn ordbok