導航:首頁 > 編程語言 > python列表中重復項統計

python列表中重復項統計

發布時間:2022-04-02 15:58:50

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中刪除即可

閱讀全文

與python列表中重復項統計相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:61
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1002
命令zpa 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:592
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:399
夢幻端游長安地圖互通源碼 瀏覽:745
電腦本地文件如何上傳伺服器 瀏覽:313