1樓:我叫王土土豆
python 統計列表裡面有多少個元素步驟如下:
1、開啟python語言命令視窗,定義一個列表變數z並列印對應的列表值。
2、呼叫列表中的方法max(),可以獲取列表中所有元素中最大值。
3、使用第二步中對應的方法min(),可以獲取列表中最小值。
4、如果想要獲取列表中所有元素的個數,使用count()方法,結果出現了報錯,然後使用len()方法。
5、再次呼叫count方法,不過這次需要傳一個引數,查詢列表中某個元素是否在其中。
6、最後在列表中,使用方法pop進行退出元素,然後返回這個元素。
2樓:
可以使用collections模組下的counter類來進行統計,**如下:
from collections import counter
arr = ['a', 'a', 'b', 'b', 'c', 'c', 'a', 'c', 'd', 'f', 'g']
result = counter(arr)
print(result)
執行程式後,輸出結果:counter()。
結果以字典key-value形式直接顯示出a、b、c、d等所有元素出現的個數。key是出現的元素,value是元素出現的個數。
擴充套件資料
python中counter庫的介紹:
collections 包下的 counter 也是一個很有用的工具類,它可以自動統計容器中各元素出現的次數。
counter 的本質就是一個特殊的 dict,它的 key 是包含的元素,value 是 key 的個數。如果通過 counter 並不存在的 key 訪問 value,將會輸出 0(因為key 出現了 0 次)。
counter 三個常用的方法:
1、elements():該方法返回該 counter 所包含的全部元素組成的迭代器。
2、most_common([n]):該方法返回 counter **現最多的 n 個元素。
3樓:保衛叼魚島
arr = ['a','a','b','b','c','c','a','c','d','f','g']
a_count=len([i for i in arr if i=='a'])
b_count=len([i for i in arr if i=='b'])
c_count=len([i for i in arr if i=='c'])
others_count=len(arr)-a_count-b_count-c_count
print("a出現的次數",a_count)
print("b出現的次數",b_count)
print("c出現的次數",c_count)
print("其他字母出現的次數",others_count)
python 如何統計dataframe中某一列資料中每個元素出現的次數
4樓:jun軍君
不推薦使用collections統計或者list.count來統計,因為可能會遇到typeerror: unhashable type: 'list』錯誤。
此外也不推薦使用df3[「alarm_z」].value_counts()來統計,因為版本原因,有些版本的pandas好像沒有這個方法。
注意,當列表中含有缺失值時,這種方法可能會失效,需要先用字元型的「nan」來填充缺失值。
5樓:兔子吃清草
每個名字的次數麼。。。。
那隻能遍歷一次了。
就先建個空字典,然後遍歷這一列:如果那個名字不在字典裡,則新增這個名字為key,value為1;如果這個名字已經存在於字典中,則把它的value+1就行。
最後這個字典就是統計結果。
6樓:匿名使用者
思路:value_counts()方法
**:(預設你的資料已經是dataframe資料)data = pd.read_csv('你的檔案.
csv')print(data.author.value_counts())輸出結果:
(我只是構造了前5個資料,你可以根據實際情況)齊建國 2
黃津孚 1
黃魯成 1
齊二石 1
name: author, dtype: int64
7樓:匿名使用者
就光統計次數嗎。。
df["author"].value_counts()
8樓:靜靜暈啦
len(df[df['author']=='齊建國'])
9樓:花見浮舟
df['author'].value_counts()
怎麼在python中輸出一個列表**現次數前十的元素
10樓:娛樂小八卦啊
**如下:
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))
擴充套件資料
python的優缺點
優點:1、優美、清晰、簡單;
2、高階語言;
3、開發效率高;
4、可移植性、可拓展性、可嵌入性。
缺點:1、執行速度慢;
2、**不能加密;
3、執行緒不能利用多cpu。
python的種類:
1、cpython:基於c語言開發的;
2、lpython;
3、jpython;
4、pypy:目前執行最快的。
11樓:匿名使用者
列印列表**現前十的元素,可以利用列表的count屬性,可以計數,然後根據數量多少排序 來輸出元素
a = [1,'b','b',3,3,3,'d','d','d','d',5,5,5,5,5,'f','f','f','
f','f','f',7,7,7,7,7,7,7,'h','h','h','h','h','h','h','h',9,9
,9,9,9,9,9,9,9,'j','j','j','j','j','j','j','j','j','j',11,11
,11,11,11,11,11,11,11,11,11]
b = {} #定義空字典
for d in set(a): #去重複的值,set
b[a.count(d)] = d #去重後做計數,把數量和值寫到字典b
for e in reversed(sorted(b.keys())[-10:]):
print e,':',b[e] #排序列表鍵值並取後10個(數量最大的10個),翻轉後列印出數量與值。
12樓:快樂v美天
t=[1,2,3,4,5,6,1,2,3,4,5,1,2,3,4,1,2,3,1,2,1,6,6,6,6,6,6,6,6]
d={}
for i in set(t):
d[i]=t.count(i)
t=sorted(d.iteritems(), key=lambda x : x[1], reverse=true)
j=1for i in t:
print i[0]
按出現次數大小 輸出,你取前10個就可以啦~
13樓:柳詩爺
使用字典,將列表中的元素作為字典的鍵,迴圈列表,每次出現一次鍵的值加1
醫學統計列合計怎麼算,醫學統計學怎麼計算
p值是概率的大小,a是我們假定的一個區間,一般情況下我們假定a 0.05.他們的關係可以通過下面的例子來說明 比如我們用最基本的正態分佈檢驗.假設 h1 某組資料的分佈與正態分佈無差異 h2 某組資料的分佈與正態分佈有差異 a 0.05 如果p 0.05,則接受h1,拒絕h2,結論 某組資料的分佈符...
python如何將列表寫入檔案
搞怪一樂 python把列表寫入檔案的詳細 list foo bar sep fl open list.txt w fl.write sep.join list fl.close sep是分隔符,sep n 就是分行輸入另外提醒一下,考慮一下list裡含有數字 用str 函式轉一下,看你要處理的資料...
請問python列表逆序列印的問題
print li 1 輸出 2,3,4,5,6,7 省略終止索引,表示取起始索引之後的所有值,等效於li 1 len li print li 3 輸出 1,2,3 省略起始索引,表示從0開始取,等效於li 0 3 print li 輸出 1,2,3,4,5,6,7 省略起始索引 終止索引 步長值表示...