хреновинам и создаю у себя список соответствующих этим хреновинам объектов. Каждый объект может иметь некоторый "результат". Соответственно чтобы не было дублирования, я проверяю, что у меня еще нет объекта с таким результатом. Если есть, то новое вышвыриваю и беру существующее.
Выглядит это вот так:
if step.result in self._steps:
step = self._steps[step.result]
else:
self._steps[step.result] = step
По ощущениям - недостаточно питоняшно. Чо делать?
defaultdict ты, возможно, хочешь.
Обсуждают сегодня