【发布时间】:2019-02-19 08:17:23
【问题描述】:
我刚刚选择了下面的代码,它可以正常工作以确定重复的行号和行号,并且工作正常。
from collections import defaultdict
def find_dupl(log):
output = defaultdict(list)
with open(log) as f:
for i, line in enumerate(f):
line = line.strip()
output[line].append(i)
print({k: v for k, v in output.items() if len(v) > 1})
find_dupl('rhel65')
结果输出如下,i每一个主机名或项目都打印到新行。
{'hostlab01': [0, 1], 'hostlab02': [34, 35, 36]}
希望是:
hostlab01: [0, 1] hostlab02: [34, 35, 36]
【问题讨论】:
标签: python-3.x