logo

Python | Tilføj nye nøgler til en ordbog

Før vi lærer, hvordan du tilføjer elementer til en ordbog, lad os kort forstå, hvad en ordbog er. En ordbog i Python er en uordnet samling af dataværdier, der bruges til at lagre dataværdier som et kort, i modsætning til andre datatyper, der kun har en enkelt værdi som et element, har en ordbog et nøgle: værdi-par.

Nøgleværdi er angivet i ordbogen for at gøre den mere optimeret. Et kolon adskiller hvert nøgleværdi-par i en ordbog: hvorimod hver nøgle er adskilt af et 'komma'.



Nøglerne til en ordbog skal være unikke og af uforanderlige datatyper såsom strenge, heltal og tupler, men nøgleværdierne kan gentages og være af enhver type. I denne artikel vil vi dække, hvordan du tilføjer til en Ordbog i Python .

Sådan tilføjer du nøgler og værdier til en ordbog

For at tilføje et nyt element i ordbogen skal du tilføje en ny nøgle og indsætte en ny værdi til den. Der er forskellige metoder til at tilføje elementer til en ordbog i Python her forklarer vi nogle almindeligt anvendte metoder til tilføje til en ordbog i Python.

  1. Brug af Subscript notation
  2. Bruger update() metoden
  3. Brug af metoden __setitem__
  4. Brug af **-operatoren
  5. Brug af If-udsagn
  6. Brug af enumerate()-metoden
  7. Brug af Zip
  8. Brug af en brugerdefineret klasse
  9. Brug af Flet | Operatør

Føj til en Python-ordbog ved hjælp af Subscript Notation

Denne metode vil skabe et nyt nøgle/værdi-par på en ordbog ved at tildele en værdi til den pågældende nøgle. Hvis nøglen ikke findes, vil den blive tilføjet og pege på den værdi. Hvis nøglen findes, vil dens aktuelle værdi blive 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>)>

>

>

Produktion

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

Føj til en Python-ordbog ved hjælp af update()-metoden

Når vi skal opdatere/føje en masse nøgler/værdier til ordbogen, vil den update() metode er velegnet. Update()-metoden indsætter de angivne elementer i ordbogen.

Python3


1 million i cifre



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

>

>

Output:

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

Tilføj til Python Dictionary ved hjælp af __setitem__ metoden

Det __følelse__ metode bruges til at tilføje et nøgleværdi-par til en ordbog. Det bør undgås på grund af dets dårlige ydeevne (beregningsmæssigt ineffektiv).

Python3




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

>

>

Output:

offentlig vs privat java
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>

Føj til Python Dictionary ved hjælp af ** Operator

Vi kan flette den gamle ordbog og det nye nøgle/værdi-par i en anden ordbog. Ved brug af ** foran nøgle-værdi-par som **{'c': 3} vil pakke det ud som et nyt ordbogsobjekt.

Python3




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

>

>

Output:

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

Tilføj til Python Dictionary ved hjælp af in-operatoren og IF-udsagn

Hvis nøglen ikke allerede findes i ordbogen, tilføjes nøglen til ordbogen ved hjælp af hvis erklæring . Hvis det vurderes at være falsk, vil Ordbogen har allerede en nøgle besked vil blive udskrevet.

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

>

>

Output:

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

Føj til Python Dictionary ved hjælp af enumerate()-metoden

Brug opregne() metode til at gentage listen, og føje derefter hvert element til ordbogen ved at bruge dets indeks som en nøgle for hver værdi.

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

>

>

Output:

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

Tilføj flere elementer til en Python-ordbog med zip

I dette eksempel bruger vi en zip metode af Python for tilføjer nøgler og værdier til en tom ordbogspython . Du kan også bruge en i den eksisterende ordbog til at tilføje elementer i ordbogen i stedet for en ordbog = {}.

Python3


datalinklagsprotokoller



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

>

>

Output:

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

Tilføj nye nøgler til Python Dictionary med en brugerdefineret klasse

Først skal vi lære, hvordan vi opretter ordbøger i Python. Det definerer en klasse kaldet min_ordbog der arver fra det indbyggede dikt klasse. Klassen har en __init__ metode der initialiserer en tom ordbog og en brugerdefineret tilføjelsesmetode, der tilføjer nøgleværdi-par til ordbogen.

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

>

>

Output:

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

Tilføj nye nøgler til en ordbog ved hjælp af flet | Operatør

I dette eksempel tilføjer nedenstående Python-kode nye nøgleværdi-par til en eksisterende ordbog ved hjælp af fletteoperatoren `|=`. `my_dict`-ordbogen er opdateret til at inkludere de nye nøgler og værdier fra `new_data`-ordbogen.

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

>

>

Output:

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

I denne tutorial har vi dækket flere måder at tilføje elementer til en Python-ordbog. Vi har diskuteret nemme måder som update()-metoden og komplekse måder som at oprette din egen klasse. Afhængigt af om du er nybegynder eller avanceret programmør, kan du vælge mellem en bred vifte af teknikker til at tilføje til en ordbog i Python.

Du kan læse mere informative artikler om, hvordan du tilføjer til en ordbog: