Elem kinyerése kulcs alapján Pythonban
Lehetőség van egy elem kinyerésére a szótárból. Ebben az
esetben az elem eltávolításra kerül a szótárból, és
közben egy változóba kerül. Ehhez a művelethez a
pop metódust kell alkalmazni.
A paraméterében a kinyerni kívánt elem kulcsa adható meg.
Nézzünk egy példát. Tegyük fel, hogy a következő szótárunk van:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Vegyük ki az 'a' kulcsú elemet:
print(dct.pop('a')) # kiírja 1-et
Eközben ez az elem eltávolításra kerül a szótárból:
print(dct) # kiírja {'b': 2, 'c': 3}
Ha a kulcs nincs a szótárban, akkor hiba történik:
print(dct.pop('x')) # hibát jelez
A pop metódusnak megadható egy második paraméter is.
Ebben az esetben, ha a kulcs nincs a szótárban, akkor
a paraméterben megadott érték kerül visszaadásra.
Ellenőrizzük:
print(dct.pop('x', '!')) # kiírja '!'-t
Adott egy szótár:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Szerezzük be belőle az 'x' kulcsú elemet,
miközben eltávolítjuk a szótárból.
Adott a következő kód:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Mondd meg, mi jelenik meg a konzolon.
Adott a következő kód:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Mondd meg, mi jelenik meg a konzolon.