的方法可以使用字典来实现。具体步骤如下:
下面是一个示例代码:
def group_duplicates(sublists):
result = {}
for sublist in sublists:
key = tuple(sublist)
if key in result:
result[key].append(sublist)
else:
result[key] = [sublist]
return list(result.values())
# 示例用法
sublists = [[1, 2, 3], [4, 5, 6], [1, 2, 3], [7, 8, 9], [4, 5, 6]]
grouped = group_duplicates(sublists)
print(grouped)
输出结果为:
[[[1, 2, 3], [1, 2, 3]], [[4, 5, 6], [4, 5, 6]], [[7, 8, 9]]]
这个方法可以将具有相同子列表的列表分组在一起,并返回一个包含分组结果的列表。在这个例子中,子列表[1, 2, 3]
和[4, 5, 6]
都出现了两次,它们被分别分组在一起。而子列表[7, 8, 9]
只出现了一次,所以它单独成为一个分组。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云