【发布时间】:2018-11-19 09:59:52
【问题描述】:
我有一个元组列表:
[[[('p', 'u'), ('r', 'w')], [('t', 'q')]], [[('p', 'u'), ('r', 'w')], [('v', 'q')]], [[('p', 'u'), ('r', 'w')], [('t', 's')]], [[('p', 'u'), ('r', 'w')], [('v', 's')]], [[('p', 'w'), ('r', 'u')], [('t', 'q')]], [[('p', 'w'), ('r', 'u')], [('v', 'q')]], [[('p', 'w'), ('r', 'u')], [('t', 's')]], [[('p', 'w'), ('r', 'u')], [('v', 's')]], [[('r', 'u'), ('p', 'w')], [('t', 'q')]], [[('r', 'u'), ('p', 'w')], [('v', 'q')]], [[('r', 'u'), ('p', 'w')], [('t', 's')]], [[('r', 'u'), ('p', 'w')], [('v', 's')]], **[[('r', 'w'), ('p', 'u')], [('t', 'q')]]**, [[('r', 'w'), ('p', 'u')], [('v', 'q')]], [[('r', 'w'), ('p', 'u')], [('t', 's')]], [[('r', 'w'), ('p', 'u')], [('v', 's')]]]
但现在例如元素[[('p','u'),('r','w')], [('t','q')]]
与[[('r','w'),('p','u')], [('t','q')]]相同,在列表中标记为胖。
所以在列表中我有 16 个元素,其中每个元素都是双倍的。
现在,我想删除重复项,因为我只剩下前八个元素了。
太天真了,我试过了
[[list(y) for y in set([tuple(set(x)) for x in doublegammas1])]]
但在这里,他说:
TypeError: unhashable type: 'list'
所以我的问题:
如何扩展列表理解,使其适用于更多维度的列表?
【问题讨论】:
标签: python tuples double list-comprehension