用python找出一个a.txt文件中的重复数据,并将重复数据输出成另一个b.txt文件中 20
在网上搜索了相关答案,编译运行后是正确的,但不知道具体是什么思路和含义,请帮忙解释一下具体的思路和每条语句的含义,非懂勿扰,谢谢!d={}forlineinopen('a...
在网上搜索了相关答案,编译运行后是正确的,但不知道具体是什么思路和含义,请帮忙解释一下具体的思路和每条语句的含义,非懂勿扰,谢谢!
d = {}
for line in open('a.txt'):
d[line] = d.get(line, 0) + 1
fd = open('b.txt', 'w')
for k, v in d.items():
if v > 1:
fd.write(k)
fd.close() 展开
d = {}
for line in open('a.txt'):
d[line] = d.get(line, 0) + 1
fd = open('b.txt', 'w')
for k, v in d.items():
if v > 1:
fd.write(k)
fd.close() 展开
1个回答
展开全部
这里首先打开 a.txt 读取每一行,把每一行的内容作为字典的 key,然后字典的 value 记录的是重复行出现的次数,d.get 就是取目前的字典的行出现次数的值,默认为 0 就是没有出现,每次出现 +1
然后循环这个字典,如果 key 对应的 value 大于 1 表示重复出现过,就把这个内容写到 b.txt
然后循环这个字典,如果 key 对应的 value 大于 1 表示重复出现过,就把这个内容写到 b.txt
追问
get方法中line确实是value的部分,key的部分在哪里?我都看的不是怎么懂,请详细帮我解释下,真的看的不是怎么懂,谢谢!
d[line]怎么和value联系上的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询