Metoden setdefault () returnerar värdet på en nyckel (om nyckeln finns i ordlistan). Om inte, infogar den nyckel med ett värde i ordboken.
Syntaksen för setdefault()
är:
dict.setdefault (nyckel (, standardvärde))
setdefault () Parametrar
setdefault()
tar högst två parametrar:
- nyckel - den nyckel som ska sökas i ordboken
- standardvärde (valfritt) - nyckel med ett värde standardvärde infogas i ordboken om nyckeln inte finns i ordboken.
Om det inte tillhandahålls kommer standardvärdet att varaNone
.
Returvärde från setdefault ()
setdefault()
returnerar:
- värdet på nyckeln om den finns i ordboken
- Ingen om nyckeln inte finns i ordboken och standardvärde inte anges
- standardvärde om nyckeln inte finns i ordlistan och standardvärde anges
Exempel 1: Hur fungerar setdefault () när nyckeln finns i ordboken?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Produktion
person = ('name': 'Phill', 'age': 22) Ålder = 22
Exempel 2: Hur fungerar setdefault () när nyckeln inte finns i ordboken?
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)
Produktion
person = ('namn': 'Phill', 'lön': Ingen) lön = Ingen person = ('namn': 'Phill', 'ålder': 22, 'lön': Ingen) ålder = 22