On 2023-04-13 at 22:14:25 -0400, avi.e.gr...@gmail.com wrote: > I am looking at a data structure that is an object of some class and > stores the data in any way that it feels like. But it may be a bit of > a chameleon that shows one face or another as needed. I can write code > now that simply adds various access methods to the class used and also > provides a way to query if it supports some interfaces.
Python dicts act mostly like hash tables. All by themselves, hash tables are unordered (and in return for giving up that order, you get O(1) access to an item if you know its key). But when you ask a Python dict for the keys, you always get them in the same order, skipping those that have been deleted since the last time you asked, and appending the new keys to the end of the list in the order in which you added them. There's your chameleon. -- https://mail.python.org/mailman/listinfo/python-list