это код, который у меня есть. Как вы можете видеть, я добавляю каждый элемент в список, если элемент еще не включен в список, но я заметил, что все равно получаю повторяющиеся элементы.Не в списке все еще даются дубликаты элементов
def getExtraData(table):
extraData = list()
for ele in table:
extras = re.findall('\[(.+?)\]', str(ele[0]))
for extra in extras:
single = extra.split(", ")
for s in single:
if s not in extraData:
extraData.append(s)
return extraData
Принял скриншот в консоли отладчика pycharm, чтобы показать, что элемент на самом деле тот же.
Почему это могло произойти и как я могу это исправить?
это будет в два раза медленнее (две итерации по списку и перераспределение памяти, так как для каждого элемента в генераторе вы создаете строчную строку, которая, как неотменяемый объект, должна быть скопирована), но из конечно, симуляция большого размера. Плюс теперь вы получите первую капитализацию из сохраненного контейнера, и поэтому процесс зависит от заказа. – lejlot