【发布时间】:2020-05-20 10:05:43
【问题描述】:
我需要从这样的列表中删除重复项:
list = [[10, 5, 3], [10, 5, 3], [10, 10, 3], [10, 10], [3, 3, 3], [10, 5, 3]]
预期结果:
result_list = [[10, 5, 3], [10, 3], [10], [3]]
消除子列表和主列表中的重复项,这可能吗? 我试过了:
result_list = [list(result) for result in set(set(item) for item in list)]
但是抛出一个 TypeError 说一个集合是一个不可散列的类型
我认为这不是一个重复的问题,我需要删除子列表中的重复项,而不仅仅是主列表中的。 感谢所有帮助过我的人,问题解决了。
【问题讨论】:
-
订单需要保留吗?
[10, 3, 10]应该怎么办? -
无需保留订单
标签: python list duplicates set