用Python怎麼統計列表的元素種類和各個種類的個數

2021-05-04 15:39:31 字數 770 閱讀 3960

1樓:日time寸

統計一個列表中每一個元素的個數在python裡有兩種實現方式,

第一種是新建一個dict,鍵是列表中的元素,值是統計的個數,然後遍歷list。

items = ["cc","cc","ct","ct","ac"]

count = {}

for item in items:

count[item] = count.get(item, 0) + 1

print(count)

#之中用到了一個小技巧,當dict中不還沒有統計過一個元素時,直接索引count[item]會報錯,而使用get方法count.get(item, 0)能夠設定索引不存在的鍵時返回0。

第二種是使用python內建的函式。統計元素的個數是一種非常常見的操作,python的collection包裡已經有一個counter的類,大致實現了上面的功能。

from collections import counter

items = ["cc","cc","ct","ct","ac"]

count = counter(items)

print(count)

#counter()

2樓:匿名使用者

res = {}

for i in numbers:

res[i] = res.get(i, 0) + 1print([k for k in res.keys()])print([v for v in res.values()])

python怎麼把列表中的元素新增到陣列

py3.5 實現將列表l1與列表l2揀入陣列專array3中import numpy as np l1 1,3,5 列表1 l2 2,4,6 列表2 array3 np.array l1,l2 print array3 輸出屬如下 1 3 5 2 4 6 python如何把數值放到一個陣列裡面 py...

python的replace函式怎麼用

python replace 方法把字串中的old 舊字串 替換成new 新字串 如果指定三個引數max,則替換不超過max次。語法 replace 方法語法 new max 引數 old 將被替換的子字串 new 新字串,用於替換old子字串 max 可選字串,替換不超過max次。返回值 返回字串...

怎麼用python讀取中的特定行

先放到列表裡 i 1,3,5,7,9,2,4,6,8,11,15 numpy i 5 8 這樣應該就可以了 不行再找我 如何用python讀取文字中指定行的內容 實現的方bai法和詳細的操作步du 驟如下 1 第一步,開啟在計zhi算機上dao編寫python的軟體,如下圖所示,然版後進入下 權一步...