4 ms·
Python has its own set type not based on hashmap/dict, and that's been the case for years. The set implementation points out some of the differences, at https:
by eesmith 3y ago
Python has its own set type not based on hashmap/dict, and that's been the case for years.
The set implementation points out some of the differences, at https://github.com/python/cpython/blob/main/Objects/setobject.c https://github.com/python/cpython/blob/main/Objects/setobjec... :
Unlike the dictionary implementation, the lookkey function can return
NULL if the rich comparison returns an error.
Use cases for sets differ considerably from dictionaries where looked-up
keys are more likely to be present. In contrast, sets are primarily
about membership testing where the presence of an element is not known in
advance. Accordingly, the set implementation needs to optimize for both
the found and not-found case.