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.
- Brug af Subscript notation
- Bruger update() metoden
- Brug af metoden __setitem__
- Brug af **-operatoren
- Brug af If-udsagn
- Brug af enumerate()-metoden
- Brug af Zip
- Brug af en brugerdefineret klasse
- 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:
- Sådan tilføjer du værdier til ordbogen i Python
- Tilføj ordbogsnøgler og værdier i Python
- Tilføj et nøgle:værdi-par til ordbogen i Python
- Tilføj element efter givet Indtast ordbog