A pop metódus
A pop metódus töröl egy elemet a szótárból
annak kulcsa alapján és visszaadja annak értékét.
A metódus első paraméterében az elem kulcsát adjuk
meg, a második, opcionális paraméterben
- az alapértelmezett értéket.
Szintaxis
szótár.pop(kulcs, [alapértelmezett érték])
Példa
Keressünk meg egy elemet a kulcsa alapján és töröljük
ki a pop metódussal:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('a', '!'))
print(dct)
A kód végrehajtásának eredménye:
1
{'b': 2, 'c': 3}
Példa
Most pedig próbáljunk meg keresni és törölni egy elemet egy olyan kulccsal, ami nem létezik a szótárban:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('e', '!'))
print(dct)
A kód végrehajtásának eredménye:
!
{'a': 1, 'b': 2, 'c': 3}
Példa
Módosítsuk az előző példát úgy, hogy a nem létező kulcshoz ne legyen alapértelmezett érték:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('e'))
print(dct)
A kód végrehajtása után a metódus hibát fog visszaadni:
KeyError: 'e'
Lásd még
-
a
popitemmetódus,
amely töröl egy kulcs-érték párt -
a
clearmetódus,
amely törli a szótár összes elemét -
a
setdefaultmetódus,
amely alapértelmezett értéket ad a kulcshoz -
a
lenfüggvény,
amely visszaadja a szótár hosszát