Slovník Pythonu setdefault ()

Metoda setdefault () vrací hodnotu klíče (pokud je klíč ve slovníku). Pokud ne, vloží klíč s hodnotou do slovníku.

Syntaxe setdefault()je:

 dict.setdefault (key (, default_value))

setdefault () parametry

setdefault() trvá maximálně dva parametry:

  • klíč - klíč, který má být prohledán ve slovníku
  • default_value (volitelně) - klíč s hodnotou default_value se vloží do slovníku, pokud klíč není ve slovníku.
    Pokud není zadán, bude default_value None.

Návratová hodnota z setdefault ()

setdefault() vrací:

  • hodnota klíče, pokud je ve slovníku
  • Žádný, pokud klíč není ve slovníku a není zadána default_value
  • default_value, pokud klíč není ve slovníku a je zadána default_value

Příklad 1: Jak funguje setdefault (), když je klíč ve slovníku?

 person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)

Výstup

 person = ('name': 'Phill', 'age': 22) Age = 22

Příklad 2: Jak funguje setdefault (), když klíč není ve slovníku?

 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)

Výstup

 osoba = ('jméno': 'Phill', 'plat': Žádné) plat = Žádná osoba = ('jméno': 'Phill', 'věk': 22, 'plat': Žádné) věk = 22

Zajímavé články...