Default value

Lists and collections / Dictionaries

from collections import defaultdict

dic = {1: "A", 2: "B"}
value = dic.get(3, "-")
# value is '-'

# setdefault also stores the default
stored = dic.setdefault(3, "-")
# stored is '-', dic is {1: 'A', 2: 'B', 3: '-'}

# defaultdict: every missing key gets a default
scores = defaultdict(int)
zero = scores["ann"]
# zero is 0, scores is defaultdict(<class 'int'>, {'ann': 0})

print(f'{value = }')
print(f'{stored = }')
print(f'{dic = }')
print(f'{zero = }')
print(f'{scores = }')