Есть класс Thing список вещей.
в классе определены названия вещей (список строк, из примера убрал) и _thingCrc - свертки строк, чтобы работало побыстрей. (Я в примере присвоил им значения, чтоб не захламлять лишним кодом.)
Мне нужно найти дубликаты.
Результат поиска записывается в словарь, где
ключ - элемент списка _thingCrc, а
значение - список индексов ключа в списке _thingCrc.
например
{11111 : [0, 5], 121212 : [1], 321321 : [2, 3, 4]}
Я написал такой вот код.
class Thing(): _thingCrc = [11111, 121212, 321321, 321321, 321321, 11111] _thingDup = {} # словарь со списком дубликатов. # имеет следующий вид: # key : [index_1<, index_N>], где # кеу - элемент списка _thingHash # index_N - индекс элемента key в списке _thingHash def findDup(self): for x in range(0, len(self._thingCrc)): y = self._thingCrc[x] if y in self._thingDup: self._thingDup[y].append(x) else: self._thingDup.update({y : [x]}) print(self._thingDup)
Как он оценивается с точки зрения хорошей практики python?
Заранее благодарю всех.