On 07.07.20 17:37, Inada Naoki wrote:
On Tue, Jul 7, 2020 at 10:52 PM Dominik Vilsmeier email@example.com 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://firstname.lastname@example.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 provide some useful features, like getting the first value of a dict or `.count` values.