以下是一个示例代码,它比较列表中的所有列表,并计算每个列表出现的次数:
from collections import Counter
def compare_lists(lists):
# 将所有列表转换为元组,以便它们可以成为Counter的键
tuples = [tuple(lst) for lst in lists]
# 使用Counter计算每个列表出现的次数
counter = Counter(tuples)
return counter
# 示例用法
lists = [[1, 2, 3], [4, 5], [1, 2, 3], [1, 2, 4]]
result = compare_lists(lists)
print(result)
输出将是一个Counter对象,它是一个字典,其中键是列表的元组表示,值是该列表出现的次数:
Counter({(1, 2, 3): 2, (4, 5): 1, (1, 2, 4): 1})
在这个示例中,输入列表lists
包含四个列表。[1, 2, 3]
出现了两次,[4, 5]
和[1, 2, 4]
各自出现了一次。