У меня есть список кортежей/списков (-1, 0, 1) (-1, 1, 0) (-1, 2, -1) (-1, -1, 2) (0, 1, -1)
Мне нужно, чтобы они были: (-1, 1, 0) (-1, 2, -1)
Я хочу, чтобы (-1, 0, 1) и (-1, 1, 0) сопоставлялись с одним и тем же. Я подумал о чем-то вроде set, но это удалит любые дубликаты, которые могут быть в кортеже.
При создании нового кортежа скажем (-1,-1,2) я хочу выполнить проверку, например
if (-1,-1,2) in seen:
pass
else:
insert(seen, (-1,-1,2))
для этого мне нужно, чтобы структура данных была хешируемой для поиска O (1). Любые идеи, как я могу реализовать это в Python?
(-1, 0, 1)
и(-1, 1, 0)
одинаковы, ведь они имеют одинаковые значения, но не упорядочены? - person Martijn Pieters   schedule 20.03.2019O(1)
, потому что преобразование кортежа и его сравнение всегда не менееO(n)
(средний случай), гдеn
— количество элементов в кортеже. - person MSeifert   schedule 20.03.2019