以下是一个示例代码,用于按照唯一行计算重复行的数量:
from collections import Counter
def count_duplicate_rows(data):
# 使用Counter计算行的出现次数
row_counter = Counter(tuple(row) for row in data)
# 过滤出重复的行和它们的数量
duplicate_rows = [(list(row), count) for row, count in row_counter.items() if count > 1]
return duplicate_rows
# 示例数据
data = [
[1, 2, 3],
[4, 5, 6],
[1, 2, 3],
[7, 8, 9],
[4, 5, 6]
]
# 计算重复行的数量
duplicate_rows = count_duplicate_rows(data)
# 打印结果
for row, count in duplicate_rows:
print("行 {} 重复了 {} 次".format(row, count))
运行以上代码会输出以下结果:
行 [1, 2, 3] 重复了 2 次
行 [4, 5, 6] 重复了 2 次
这段代码使用了Counter
类来计算行的出现次数,并使用列表推导式过滤出重复的行和它们的数量。最后,打印出重复行和它们的出现次数。