加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python:如何删除列表列表中的重复列表?

发布时间:2020-12-20 10:35:03 所属栏目:Python 来源:网络整理
导读:参见英文答案 Removing duplicates from a list of lists????????????????????????????????????10个 我想从列表列表中删除所有重复列表. 所以我有一个像这样的列表. a = [[1,2],[1,[3,4,5],5]] 我希望有: b = [[1,5]] 我不知道该怎么做. 谢谢 解决方法 你可
参见英文答案 > Removing duplicates from a list of lists????????????????????????????????????10个
我想从列表列表中删除所有重复列表.

所以我有一个像这样的列表.

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

我希望有:

b = [[1,5]]

我不知道该怎么做.

谢谢

解决方法

你可以使用一套:

b_set = set(map(tuple,a))  #need to convert the inner lists to tuples so they are hashable
b = map(list,b_set) #Now convert tuples back into lists (maybe unnecessary?)

或者,如果您更喜欢列表推导/生成器:

b_set = set(tuple(x) for x in a)
b = [ list(x) for x in b_set ]

最后,如果订单很重要,您可以随时排序b:

b.sort(key = lambda x: a.index(x) )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读