问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python如何去除重复行并分别统计重复的行数?已有去除重复的代码

发布网友 发布时间:2022-05-02 17:43

我来回答

2个回答

热心网友 时间:2022-04-18 14:48

python的速度效率是不高的,如何对速度要求比较高的话建议可以用c来写。
我写了这个代码,python2.6+windows xp测试通过。
希望能帮到你~
===================================================

a=[] #初始化要用到的列表a,用于记录原始行信息
b=[] #初始化要用到的列表b,用于记录结果数据,由两项构成。前一项为行信息如“小明:90”,后一项为该行对应的出现次数如2

f1=file("1.txt", "r") #打开1.txt文件
for line in f1:
a.append(line) #将1.txt文件每一行作为一个元素,存入列表a
f1.close

for n in a: #遍历a中每一项(记为n),即1.txt中每一行
flag=1
for i in range(0,len(b)):
if n == b[i][0]: #n与列表b中的每一项对比,如果有相等的:
b[i][1]=b[i][1]+1 #那么对应的出现计数加1
flag=0
break
if flag==1: #如果前面的比对没有一个相等的,即该行是第一次出现:
b.append([n,1]) #那么在列表b中添加改行为新的一项

f2=file("2.txt", "w") #打开2.txt文件,用于输出
for n in b: #输出格式为:行信息 (tab) 出现次数 (回车)
f2.write(str(n[0][0:-1]) + "\t")
f2.write(str(n[1]) + "\n")
f2.close

print "Finished" #完成

热心网友 时间:2022-04-18 16:06

这个可以自己做,不是很复杂追问关键是思路

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纽约唐人街碎尸案的电影剧情 成年人可以喝金银花益生菌吗 金银花益生菌基本信息 金银花益生菌简要说明 益生瑞氢氧康养机价格 有哪些嗜好是女性怀孕后必须戒掉的?为什么呢? 玻璃为什么有无铅玻璃 pb 什么概念 智能密码锁找哪家更省钱? ...挑选一下那个比较有意思?姓郑。梓昸.梓瞳.炜东.炜桐.炜楠.炜森... 如何单机java代码对uid进行去重 jqeury代码去重优化 用VBA代码实现汇总去重 C#实现删除txt文本重复行 要源代码啊!用C#实现txt文本内容删除重复行 谁知道从江苏泰州到河北邯郸的长途车在哪里坐 江苏无锡要怎么样做高铁才能到邯郸 无锡到邯郸驾车哪条路 从江苏省江阴市到河北省邯郸市票价? 从无锡到邯郸的飞机票 无锡离河北邯郸远吗 求无锡到邯郸最快线高铁线路? 邯郸到无锡汽车站多少钱? 邯郸到无锡的大巴几点开车? 从无锡到邯郸坐火车要多长时间? 无锡到邯郸多远多少公里:距离964公里 无锡到邯郸的火车有几班?多少钱? 无锡到邯郸火车票 无锡到河北邯郸最佳路线 无锡怎么去河北邯郸涉县? 从无锡到邯郸有多远?乘车需多长时间? 去除重复源代码 VB写代码,去重复数,重新排序 VBA字典法去重,请问我的代码怎么只去重了前两个单元格呢? Excel2010数据去重 tf家族fanclub小葵花怎么用 那些沈阳籍的男明星,到现在谁发展得最好? 沈阳有那些明星? 东北籍的明星艺人当中,你最喜欢谁?吸引你的地方在哪? 演员张迪多少岁了 觉得qq里的字太小了怎么调 手机qq里面的字太小了,要怎么调整 QQ字体太小了,想放大点怎么办 QQ 的字太小了怎么弄大点啊 QQ上的字小怎么调 QQ空间字变小了怎么办 广水市阳光农业专业合作社怎么样? 季节中长夏指的是什么时候 醋酸和氨水反应的化学方程式和离子方程式 氨水和醋酸能不能反应,化学方程式和离子是什么 氨气通入醋酸的离子方程式*