Maybe one nested dictionary is fine ... but even then you ask it to get confused later, and there is a pretty good chance that if you are already doing nested things, you will need additional information in it later.
In general, I would say take a step back and see if all this information is needed in the dictionaries. First try to simplify it. If it is really necessary, I would try to make a simple class for it. Maybe a little too much, but, as I said, if you are already going along this road, you will probably end up adding more information later. It's easier to modify a class than trying to figure out all this nested information and make your code later.
source share