How do you implement a case-insensitive (or caseless) dictionary? In this article we explore solutions where we inherit from the built-in dict
, the abstract base class MutableMapping
from the standard module collections.abc
, and the UserDict
in the standard module collections
.
This is a short and practical tutorial that guides you on how to work with case-insensitive strings in Python and teaches how to use the str.lower
, str.upper
, and str.casefold
methods.
Learn about the dunder method __init__
, responsible for initialising class instances.
This is an introduction to dunder methods in Python, to help you understand what they are and what they are for.