A setdefault metódus
A setdefault metódus visszaadja a szótár
eleméét a megadott kulcson. Ha a kulcs nem
létezik, akkor a szótárba bekerül a megadott
kulcs és az alapértelmezett érték, majd ez
az érték kerül visszaadásra. A metódus első
paraméterében adjuk meg a kívánt kulcsot, a
második, opcionális paraméterben pedig az
alapértelmezett értéket.
Szintaxis
szótár.setdefault(kulcs, [alapértelmezett érték])
Példa
Keressük meg a szótárunkban a 'a'
kulcshoz tartozó értéket:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
A kód végrehajtásának eredménye:
1
Példa
Most pedig próbáljunk meg a metódus első paraméterében egy olyan kulcsot megadni, ami nincs a szótárban:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
A kód végrehajtásának eredménye:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Példa
Módosítsuk az előző példát úgy, hogy a nem létező kulcshoz ne tartozzon alapértelmezett érték:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
A kód végrehajtása után a metódus a None
értéket állítja be a kulcshoz:
{'a': 1, 'b': 2, 'c': 3, 'e': None}