Metoden setdefault

Metoden setdefault returnerar elementet i ordboken för den angivna nyckeln. Om nyckeln inte finns, så kommer den angivna nyckeln och standardvärdet att skrivas in i ordboken, och standardvärdet returneras. I den första parametern för metoden anger vi den önskade nyckeln, i den andra valfria parametern - standardvärdet.

Syntax

pythonordbok.setdefault(nyckel, [standardvärde])

Exempel

Låt oss hitta värdet för nyckeln 'a' i vår ordbok:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Resultat av kodkörning:

python1

Exempel

Låt oss nu försöka ange en nyckel i den första parametern för metoden setdefault som inte finns i ordboken:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Resultat av kodkörning:

python4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}

Exempel

Låt oss ändra föregående exempel så att det inte finns något standardvärde för den icke-existerande nyckeln:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

Efter kodkörning kommer metoden att sätta värdet för nyckeln till None:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Se även

  • metoden keys,
    som returnerar ordbokens nycklar
  • metoden values,
    som returnerar alla värden i ordboken