Dictionary in Python is een ongeordende verzameling van gegevenswaarden, gebruikt om gegevenswaarden op te slaan zoals een map, die in tegenstelling tot andere gegevenstypen die slechts een enkele waarde als element bevatten, in het woordenboek key:value
paar bevat.
sleutelwaarde wordt verstrekt in het woordenboek om het meer geoptimaliseerd te maken. Elk sleutel – waardepaar in een woordenboek wordt gescheiden door een dubbele punt :
, terwijl elke sleutel wordt gescheiden door een ‘komma’., Sleutels van een woordenboek moeten uniek zijn en van onveranderlijk gegevenstype zoals Strings, Integers en tupels, maar de sleutelwaarden kunnen worden herhaald en van elk type zijn.
laten we alle verschillende manieren bekijken om nieuwe sleutels aan een woordenboek toe te voegen.
maak eerst een woordenboek aan.
uitvoer:
{1: 'Geeks', 2: 'forGeeks'}
Methode #1: Subscript notatie gebruiken
Deze methode maakt een nieuwe sleutel\waarde aan koppel op een woordenboek door een waarde toe te kennen aan die sleutel., Als de sleutel niet bestaat, zal deze worden toegevoegd en naar die waarde wijzen. Als de sleutel bestaat, wordt de huidige waarde waarnaar deze verwijst overschreven.,
=
'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.,
uitvoer:
Methode #3: __setitem__
methode om een sleutelwaardepaar toe te voegen aan een dict
het gebruik van de __setitem__
methode moet worden vermeden vanwege de slechte prestaties(inefficiënt bij de berekening).,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!, Versterk je basis met de Python Programming Foundation cursus en leer de basis.
om te beginnen verbeteren uw interviewvoorbereidingen uw datastructuren concepten met de Python DS cursus.