Opcionális elemlekérés szótárból Pythonban
Egy másik módja az elem lekérésének
a get metódus használata.
Az első paraméterben adjuk meg a kulcsot,
ami szerint a keresés történik. Ha a kulcs
megtalálható, akkor a hozzá tartozó elem
lesz visszaadva, egyébként pedig None.
Nézzük meg a gyakorlatban. Legyen a következő szótárunk:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Kérjük le az 'a' kulcsú elemet:
print(dct.get('a')) # kiírja 1-t
Most pedig próbáljunk meg egy elemet lekérni
az 'x' kulccsal:
print(dct.get('x')) # kiírja None-t
A get metódus második paraméterében
beállíthatunk egy alapértelmezett értéket a hiányzó
elemnek. Ez akkor lehet hasznos, ha a None
kiírása valamilyen okból nem kívánatos.
Állítsuk be az 'x' kulcs értékének
4-et:
print(dct.get('x', 4)) # kiírja 4-et
Adott a következő kód:
dct = {
1: 'x',
2: 'y',
3: 'z',
4: 'w'
}
print(dct.get(4))
Mondd meg, mi jelenik meg a konzolon.
Adott a következő kód:
dct = {
1: 'a',
2: 'b',
3: 'c',
4: 'd'
}
print(dct.get('3'))
Mondd meg, mi jelenik meg a konzolon.
Adott egy szótár:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Kérdezd le belőle az 'w' kulcsú elemet
úgy, hogy az alapértelmezett értéke '!' legyen.