Python исключает дубликаты списка с нераскрывающимися элементами в одной строке

Возможный дубликат:
Python: удаление дубликатов из списка списков

У меня есть список

a=[1,2,1,2,1,3] 

Если все элементы в a хешируются (как в этом случае), это выполнит задание:

 list(set(a)) 

А вдруг

 a=[[1,2],[1,2],[1,3]] 

?

  • Детерминированный скрипт python ведет себя недетерминированным образом
  • Если все в списке == что-то
  • Как получить несколько подзадач в matplotlib?
  • Почему раунд (2.49999999999999992) возвращает 3
  • разница между dict (groupby) и groupby
  • Создайте набор запросов django на основе ключей dict
  • Point Django в разных версиях Python
  • Почему я не могу найти документацию / ресурсы pywin32
  • 2 Solutions collect form web for “Python исключает дубликаты списка с нераскрывающимися элементами в одной строке”

     >>> from itertools import groupby >>> a = [[1,2],[1,2],[1,3]] >>> [k for k,v in groupby(sorted(a))] [[1, 2], [1, 3]] 

    Это установочное понимание работает для списка списков для создания набора кортежей:

     >>> {(tuple(e)) for e in a} set([(1, 2), (1, 3)]) 

    Затем используйте это, чтобы снова включить его в список списков без дубликатов:

     >>> [list(x) for x in {(tuple(e)) for e in a}] [[1, 2], [1, 3]] 
    Python - лучший язык программирования в мире.