logo

Python | Lägg till nya nycklar till en ordbok

Innan vi lär oss hur man lägger till objekt i en ordbok, låt oss kortfattat förstå vad en ordbok är. En ordbok i Python är en oordnad samling av datavärden, som används för att lagra datavärden som en karta, till skillnad från andra datatyper som bara innehåller ett enda värde som ett element, innehåller en ordbok ett nyckel: värdepar.

Nyckel-värde finns i ordboken för att göra den mer optimerad. Ett kolon separerar varje nyckel-värdepar i en ordbok: medan varje nyckel separeras med ett 'komma'.



Nycklarna till en ordbok måste vara unika och av oföränderliga datatyper som strängar, heltal och tupler, men nyckelvärdena kan upprepas och vara av vilken typ som helst. I den här artikeln kommer vi att täcka hur du lägger till en Lexikon i Pytonorm .

Hur man lägger till nycklar och värden i en ordbok

För att lägga till ett nytt objekt i ordboken måste du lägga till en ny nyckel och infoga ett nytt värde i den. Det finns olika metoder för att lägga till objekt till en ordbok i Python här förklarar vi några allmänt använda metoder för att lägga till i en ordbok i Python.

  1. Använder Subscript notation
  2. Använder metoden update().
  3. Använder metoden __setitem__
  4. Använder operatorn **
  5. Använder If-satser
  6. Använder metoden enumerate().
  7. Använder Zip
  8. Använda en anpassad klass
  9. Använda Merge | Operatör

Lägg till i en Python-ordbok med Subscript Notation

Denna metod kommer att skapa ett nytt nyckel/värdepar i en ordbok genom att tilldela ett värde till den nyckeln. Om nyckeln inte finns läggs den till och pekar på det värdet. Om nyckeln finns kommer dess nuvarande värde att skrivas över.



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

Lägg till i en Python-ordbok med update()-metoden

När vi måste uppdatera/lägga till många nycklar/värden till ordboken, uppdatering() metoden är lämplig. Metoden update() infogar de angivna objekten i ordboken.

Python3


js settimeout



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

>

>

Utgång:

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

Lägg till i Python Dictionary med metoden __setitem__

De __känsla__ metod används för att lägga till ett nyckel-värdepar till en ordbok. Det bör undvikas på grund av dess dåliga prestanda (beräkningsmässigt ineffektiv).

Python3




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

>

>

Utgång:

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

Lägg till i Python Dictionary med **-operatorn

Vi kan slå ihop den gamla ordboken och det nya nyckel/värdeparet i en annan ordbok. Använder sig av ** framför nyckel-värdepar som **{'c': 3} packar upp det som ett nytt ordboksobjekt.

Python3




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

java char till int
>

>

Utgång:

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

Lägg till i Python Dictionary med in-operatorn och IF-satser

Om nyckeln inte redan finns i ordboken kommer nyckeln att läggas till i ordlistan med hjälp av om uttalande . Om det bedöms vara falskt, Ordboken har redan en nyckel meddelande kommer att skrivas 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)>

>

>

datorn uppfanns år

Utgång:

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

Lägg till i Python Dictionary med enumerate()-metoden

Använd räkna upp() metod för att iterera listan och lägg sedan till varje objekt i ordboken genom att använda dess index som nyckel för varje värde.

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

>

>

Utgång:

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

Lägg till flera objekt i en Python-ordbok med Zip

I det här exemplet använder vi a zip-metoden av Python för lägga till nycklar och värden till en tom ordbokspython . Du kan också använda en i den befintliga ordboken för att lägga till element i ordboken i stället för en ordbok = {}.

Python3




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

>

>

Utgång:

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

Lägg till nya nycklar till Python Dictionary med en anpassad klass

Till en början måste vi lära oss hur vi skapar ordböcker i Python. Den definierar en klass som heter min_ordbok som ärver från det inbyggda dikt klass. Klassen har en __init__ metod som initierar en tom ordbok och en anpassad add-metod som lägger till nyckel-värdepar till ordboken.

Python3

objektiv java




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

>

>

Utgång:

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

Lägg till nya nycklar till en ordbok med hjälp av Merge | Operatör

I det här exemplet lägger Python-koden nedan till nya nyckel-värdepar till en befintlig ordbok med hjälp av sammanslagningsoperatorn `|=`. Ordboken `my_dict` uppdateras för att inkludera de nya nycklarna och värdena från `new_data`-ordlistan.

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

>

>

Utgång:

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

I den här handledningen har vi täckt flera sätt att lägga till objekt i en Python-ordbok. Vi har diskuterat enkla sätt som update()-metoden och komplexa sätt som att skapa din egen klass. Beroende på om du är nybörjare eller avancerad programmerare kan du välja från en mängd olika tekniker att lägga till i en ordbok i Python.

Du kan läsa mer informativa artiklar om hur du lägger till i en ordbok: