Just out of curiosity: why dict.setdefault() has the default parameter that.... well, has a default value (None)? I used setdefault in the past, but I always specified a value. What's the use case of setting None by default?