用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()
展开
 我来答
183525594
2017-12-12 · TA获得超过2922个赞
知道大有可为答主
回答量:3664
采纳率:58%
帮助的人:2066万
展开全部
这里首先打开 a.txt 读取每一行,把每一行的内容作为字典的 key,然后字典的 value 记录的是重复行出现的次数,d.get 就是取目前的字典的行出现次数的值,默认为 0 就是没有出现,每次出现 +1
然后循环这个字典,如果 key 对应的 value 大于 1 表示重复出现过,就把这个内容写到 b.txt
追问
get方法中line确实是value的部分,key的部分在哪里?我都看的不是怎么懂,请详细帮我解释下,真的看的不是怎么懂,谢谢!
d[line]怎么和value联系上的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式