ordbok i Python är en oordnad samling av datavärden, som används för att lagra datavärden som en karta, som till skillnad från andra datatyper som bara innehåller ett enda värde som ett element, Ordboken innehåller key:value
par.
nyckelvärdet finns i ordlistan för att göra det mer optimerat. Varje nyckelvärdespar i en ordlista separeras av ett kolon :
, medan varje nyckel separeras med ett kommatecken., Nycklar i en ordbok måste vara unika och oföränderliga datatyp som strängar, heltal och tuples, men nyckelvärdena kan upprepas och vara av vilken typ som helst.
låt oss se alla olika sätt att lägga till nya nycklar i en ordbok.
skapa en ordlista först.
Output:
{1: 'Geeks', 2: 'forGeeks'}
Metod #1: Använda Prenumerationsnotation
den här metoden skapar ett nytt nyckel\värdepar på en ordbok genom att tilldela ett värde till den nyckeln. – herr talman!, Om nyckeln inte finns kommer den att läggas till och peka på det värdet. Om nyckeln finns kommer det aktuella värdet som det pekar på att skrivas över.,
=
'geeks'
print
(
"Updated Dict is: "
,
dict
)
Output:
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'}Updated Dict is: {'key3': 'geeks', 'key1': 'geeks', 'key2': 'for'}
Method #2: Using update()
method
When we have to update/add a lots of key/value to dictionary, update()
method is suitable.,
utgång:
Metod #3: __setitem__
metod för att lägga till ett nyckelvärdespar till en dict
använda __setitem__
-metoden bör undvikas på grund av dess dåliga prestanda(beräkningsmässigt ineffektiv).,id=”ef0d566be3″>
.__setitem__(
'newkey2'
,
'GEEK'
)
print
(
dict
)
Output:
{'key2': 'for', 'newkey2': 'GEEK', 'key1': 'geeks'}
Method #4: Using * operator
Using this method we can merge old dictionary and new key/value pair in another dictionary.,v>*
{
'c'
:
3
}}
print
(
dict
)
print
(new_dict)
Output:
{'b': 2, 'a': 1}{'b': 2, 'c': 3, 'a': 1}
Attention geek!, Stärka dina stiftelser med Python Programming Foundation Kurs och lära sig grunderna.
till att börja med förbättrar dina intervjupreparat dina datastrukturer koncept med Python DS-kursen.