❶ python如何去除重復行並分別統計重復的行數已有去除重復的代碼
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" #完成
❷ python二維數組中的每一組元素重復的次數怎麼統計
代碼如下:
#coding=utf-8
if__name__=='__main__':
a=[
[2,3,34,56],
[14,23,45,6],
[2,3,34,56]
]
map={}
foritemina:
s=str(item)
ifsinmap.keys():
map[s]=map[s]+1
else:
map[s]=1
forkeyinmap.keys():
print('%s的次數為%d'%(key,map[key]))
運行結果:
❸ python如何統計子列表中某個詞出現的次數
persondic={1:'a',2:'b',3:'c'}
counts={}
lst=[[1,2,3],[3,2,1],[1,3,2],[1,2,3]]
foriinlst:
ckey=persondic[i[0]]
counts[ckey]=counts.get(ckey,0)+1
forvinpersondic.values():
printv,'=',counts.get(v,0)
python2.7
❹ 如何用python統計文本中重復行的數目
這個應該不難
先取出一行,存入字典key value=0
然後next 後面一行判斷是不是在字典的key里,如果在key里,value+1
完了就結束了,這了字典就是結果
一開始想用用二維數組,好像不好理解,字典好處理一點
❺ python實現刪除重復行並計數
❻ 如何統計python list中元素的個數及其位置
l=[1,2,3,4,1]#目標數列
targetnum=1#元素
number=l.count(targetnum)
print('個數:'+str(number))
i=number
index=[]
whilei>0:
forxinrange(len(l)):
ifl[x]==targetnum:
index.append(x+1)
i=i-1
print('位置(第幾個):'+str(index))
❼ 如何使用python或者宏對excel中數據進行統計重復次數
在Python中pandas庫用於數據處理,我們從1787頁的pandas官網文檔中總結出最常用的36個函數,通過這些函數介紹如何通過Python完成數據生成和導入,數據清洗,預處理,以及最常見的數據分類,數據篩選,分類匯總,透視等最常見的操作。
❽ python怎麼統計元組中重復元素個數
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "right", "credits" or "license()" for more information.
>>> rs = (('192.168.16.1',), ('192.168.41.1',), ('192.168.41.1',))
>>> d = {}
>>> for k in rs:
for v in k:
if v in d:
d[v] += 1
else:
d[v] = 1
>>> print d
{'192.168.16.1': 1, '192.168.41.1': 2}
❾ python中list中怎麼刪除重復數據保留一條
可以先統計list中每個數據的個數,用一個dict存儲,然後遍歷list,判斷是否是最後一個,是的就從list中刪除即可