A setdefault () metódus visszaadja egy kulcs értékét (ha a kulcs szótárban van). Ha nem, akkor beír egy kulcsot egy értékkel a szótárba.
A szintaxisa setdefault()
:
dict.setdefault (kulcs (, alapértelmezett_érték))
setdefault () Paraméterek
setdefault()
maximum két paramétert vesz fel:
- kulcs - a szótárban keresendő kulcs
- alapértelmezett érték (opcionális) - az alapértelmezett érték értékű kulcs kerül beillesztésre a szótárba, ha a kulcs nincs a szótárban.
Ha nincs megadva, akkor az alapértelmezett érték leszNone
.
Return value from setdefault ()
setdefault()
visszatér:
- a kulcs értéke, ha szerepel a szótárban
- Nincs, ha a kulcs nincs a szótárban, és nincs megadva az alapértelmezett érték
- alapértelmezett érték, ha a kulcs nincs a szótárban, és az alapértelmezett érték meg van adva
1. példa: Hogyan működik a setdefault (), ha a kulcs szerepel a szótárban?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Kimenet
személy = ('név': 'Phill', 'életkor': 22) Kor = 22
2. példa: Hogyan működik a setdefault (), ha a kulcs nincs a szótárban?
person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Kimenet
személy = ('név': 'Phill', 'fizetés': Nincs) fizetés = Nincs személy = ('név': 'Phill', 'életkor': 22, 'fizetés': Nincs) életkor = 22