Python統計列表元素出現次數
⑴ python 統計列表裡面有多少個元素
Python 統計列表裡面有多少個元素步驟如下:
1、打開python語言命令窗口,定義一個列表變回量Z並列印對答應的列表值。
⑵ python 如何統計元素出現的個數,以及每一次出現的位置
#!/usr/bin/env python a = [('a', 11), ('b', 2), ('c', 145), ('d', 19), ('e', 90), ('f', 34), ('g', 9)] a.sort(key = lambda x: x[1], reverse = True) for i in range(3): print(a[i][0])
⑶ 請問用python的pandas庫如何實現計算某一個元素在另一個類別中出現的次數
如果用pivot_table,需要給df重復出一列data_type
df['col']=df.data_type
df.pivot_table(index='year',columns='col',values='data_type',aggfunc=pd.Series.value_counts)
col 1 2 3
year
2006 4 4 4
2007 3 3 2
2008 3 3 4
用交叉表其實最方便:
pd.crosstab(df.year,df.data_type)
data_type 1 2 3
year
2006 4 4 4
2007 3 3 2
2008 3 3 4
⑷ 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重復list中元素中的字母次數
#!/usr/bin/envpython3
#-*-coding:utf-8-*-
defrepeat_letter(word_list,handle_list,repeat_cycles):
foriinrange(min(len(word_list),len(handle_list))):
words=list(word_list[i])
ifhandle_list[i]<len(words):
word=words[handle_list[i]]
word=word*(repeat_cycles+1)
words[handle_list[i]]=word
word_list[i]="".join(words)
print(word_list)
returnword_list
⑹ python 查找一個元素在list里出現了多少次
##注意:最左邊每個=表示一個空格
def cnt(s1,s2):
====n,len1,len2=0,len(s1),len(s2)
====for i in range(len1-len2+1):
========if s1.startswith(s2,i):
============n+=1
====return n
print(cnt('aaaa','aa'))
print(cnt('bcabcabca','abc'))
print(cnt('ab','ab'))
⑺ 怎麼在python中輸出一個列表中出現次數前十的元素
代碼如下:
def showmax(lt):
index1 = 0 #記錄出現次數最多的元素下標
max = 0 #記錄最大的元素出現次數
for i in range(len(lt)):
flag = 0 #記錄每一個元素出現的次數
for j in range(i+1,len(lt)): #遍歷i之後的元素下標
if lt[j] == lt[i]:
flag += 1 #每當發現與自己相同的元素,flag+1
if flag > max: #如果此時元素出現的次數大於最大值,記錄此時元素的下標
max = flag
index1 = i
return lt[index1] #返回出現最多的元素
lt = [1,1,2,3,3,5,6,8,9,4,6,18,6,44,6,44,44,44]
print(showmax(lt))
(7)Python統計列表元素出現次數擴展閱讀
python的優缺點
優點:
1、優美、清晰、簡單;
2、高級語言;
3、開發效率高;
4、可移植性、可拓展性、可嵌入性。
缺點:
1、運行速度慢;
2、代碼不能加密;
3、線程不能利用多CPU。
python的種類:
1、Cpython:基於C語言開發的;
2、lpython;
3、Jpython;
4、PyPy:目前執行最快的。
⑻ 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
⑼ 【python3】如何從list中篩選出用戶評分次數大於10次的元素
假設你的數據是按照圖中方式存儲,即第一行:
3128 1 Toy Story(1995) 01-Jap-2005 http... 117 4 20 M student
user_num={}
withopen('data')asf:
lines=f.readlines()
forlineinlines:
user_id=line.split()[-5]
ifuser_num.get(user_id)!=None:
user_num[user_id]+=1
else:
user_num[user_id]=1
lines=[lforlinlinesifuser_num[l.split()[-5]]>=10]
withopen('new_data','w')asf1:
f1.writelines(lines)
⑽ python 如何統計dataframe中某一列數據中每個元素出現的次數
不推薦使用collections統計或者list.count來統計,因為可能會遇到TypeError: unhashable type: 'list』錯誤。
此外也不推薦使用df3[「Alarm_Z」].value_counts()來統計,因為版本原因,有些版本的pandas好像沒有這個方法。
注意,當列表中含有缺失值時,這種方法可能會失效,需要先用字元型的「nan」來填充缺失值。