Python統計列表裡面有多少個元素

時間 2021-10-14 23:09:08

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 省略起始索引 終止索引 步長值表示...