
On Tue, Jul 7, 2020 at 10:52 PM Dominik Vilsmeier <dominik.vilsmeier@gmx.de> wrote:
Surely that must be a relic from pre-3.7 days where dicts were unordered and hence order-based comparison wouldn't be possible (though PEP 3106 describes an O(n*m) algorithm). However the current behavior is unfortunate because it might trick users into believing that this is a meaningful comparison between distinct objects (given that it works with `dict.keys` and `dict.items`) when it isn't.
So why not make dict_values a Sequence, providing __getitem__ and additionally order-based __eq__ comparison? It was rejected in this thread. https://mail.python.org/archives/list/python-dev@python.org/thread/R2MPDTTMJ... All right, I see that having __eq__ for dict_values is not for debate. But what about the other idea, making dict_values a Sequence? It does
On 07.07.20 17:37, Inada Naoki wrote: provide some useful features, like getting the first value of a dict or `.count` values.