Python Language Idioms Dictionary key initializations


Prefer dict.get method if you are not sure if the key is present. It allows you to return a default value if key is not found. The traditional method dict[key] would raise a KeyError exception.

Rather than doing

def add_student():
        students['count'] += 1
    except KeyError:
        students['count'] = 1


def add_student():
        students['count'] = students.get('count', 0) + 1