Дубликаты в данных легко и непринуждённо образуются в результате неаккуратной реализации проекции.
managers = [e.manager for e in employees] assert (sorted(m.name for m in managers) == sorted(set(m.name for m in managers))) # fails
Допущение «set of named tuples», впрочем, эту проблему снимает. Если, конечно, нас устраивает иммутабельность объектов.
Other options:
no subject
Дубликаты в данных легко и непринуждённо образуются в результате неаккуратной реализации проекции.
Допущение «set of named tuples», впрочем, эту проблему снимает. Если, конечно, нас устраивает иммутабельность объектов.