collections.Counter()统计list中出现次数

发布时间 2023-12-07 10:26:36作者: 容_易
要查找lines列表中重复的行并将其打印出来,您可以使用Python的collections.Counter()函数来统计每行出现的次数。然后,遍历统计结果,找出出现次数大于1的行,并打印出来。
以下是一个示例代码:
import os
from collections import Counter

file_dir = "xxx"

with open(file_dir, "r") as f:
    lines = f.readlines()

line_counts = Counter(lines)

# 打印重复的行
for line, count in line_counts.items():
    if count > 1:
        print(f"重复行:{line.strip()},出现次数:{count}")
在上述代码中,我们使用Counter()函数统计了lines列表中每行出现的次数,并将结果存储在line_counts字典中。然后,我们遍历line_counts字典,找出出现次数大于1的行,并打印出来。
请注意,在打印重复行之前,我们使用strip()方法去除了行末尾的换行符。