我有一个包含元组的列表:
managed_list = [ ('a', [1,2]), ('a', [1,2]), ('b', [2,2]), ('b', [2,2])]
需要获取:
managed_list = [ ('a', [1,2]), ('b', [2,2]) ]
我尝试了:
seen = set()
[[n for n in x if n not in seen and not seen.add(n)] for x in managed_list]
获取:
TypeError: unhashable type: 'list'
itertools.groupby
要求输入全局排序才能正常工作,否则它将在连续元素上工作。 - Maciej Gol