可以使用Python中的集合(set)来实现从二维列表中删除重复项,不考虑顺序的要求。以下是一个示例代码:
def remove_duplicates(lst):
seen = set()
result = []
for sublist in lst:
# 将子列表转换为元组,以便可以在集合中进行比较
s = tuple(sublist)
if s not in seen:
result.append(sublist)
seen.add(s)
return result
# 示例用法
lst = [[1, 2], [3, 4], [1, 2], [5, 6], [3, 4]]
result = remove_duplicates(lst)
print(result) # 输出:[[1, 2], [3, 4], [5, 6]]
在上述示例代码中,我们使用了一个集合seen
来存储已经出现过的子列表。对于每个子列表,我们将其转换为一个可哈希的元组s
,并检查它是否存在于集合中。如果不存在,则将其添加到结果列表result
中,并将其添加到集合中。这样就可以实现从二维列表中删除重复项的功能。