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.
- Använder Subscript notation
- Använder metoden update().
- Använder metoden __setitem__
- Använder operatorn **
- Använder If-satser
- Använder metoden enumerate().
- Använder Zip
- Använda en anpassad klass
- 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:
- Hur man lägger till värden till ordboken i Python
- Lägg till ordboksnycklar och värden i Python
- Lägg till ett nyckel:värde-par till ordboken i Python
- Lägg till objekt efter angiven. Skriv in ordboken