gpt4 book ai didi

python - 如何删除列表列表中的重复列表?

转载 作者:IT老高 更新时间:2023-10-28 22:10:24 25 4
gpt4 key购买 nike

我想从列表列表中删除所有重复列表。

所以我有一个这样的列表。

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

我想拥有:

b = [[1,2],[3,4,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) )

关于python - 如何删除列表列表中的重复列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com