Don't let dicts spoil your code
The simplicity of organic code growth has a flip side: it becomes too hard to maintain. The proliferation of dicts as primary data structures is a clear signal of tech debt in your code. Fortunately, modern Python provides many viable alternatives to plain dicts.
Source: Don't let dicts spoil your code, an article by Roman Imankulov.