python中如何計算列表中元素的個數

時間 2021-05-07 20:00:36

1樓:

s=[1,2,3]

len(s)

2樓:匿名使用者

計算列表中元素總個數

len(list)

計算列表中元素'a'的個數

list.count('a')

3樓:王者小祁君

比如你可以這樣(用isinstance()函式來判斷型別):

intcount = 0 #用來記錄列表中的int元素個數listcount = 0 #記錄list元素個數a = [1,'a',2,[1,2]]

for i in a: #遍歷a

if isinstance(i,int): #判斷i是不是intintcount += 1

elif isinstance(i,list): #判斷i是不是list

listcount += 1

print(intcount,listcount)結果是2 1,也就是有2個int元素,1個list元素。這是一個思路,你可以根據需要新增判斷的型別,比如要統計float型別,就可以再加個elif isinstance(i,list)來進行統計。至於元素種類,對應的記錄是0,就說明沒有這個種類的元素,比如如果intcount是0,就說明列表中沒有int元素。

4樓:匿名使用者

len()

舉個栗子:

pylist=['python','is','cool']print len(pylist)返回3

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

5樓:日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()

6樓:匿名使用者

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中列表生成式和生成器的區別

列表生成式語法 x x for x in range 0,10 列表生成式,這裡是中括號 結果 0,1,4,9,16,25,36,49,64,81 x x for x in range 0,10 生成器,這裡是小括號 結果 at 0x7f0b072e6140 二者的區別很明顯 一個直接返回了表示式的...

python如何讀取網頁中的資料

就是屬於網頁抓取,可參考 如何用python,c 等語言去實現抓取靜態網頁 模擬登陸 裡面有邏輯解釋和 此處不能貼地址,可以通過google搜標題,即可找到帖子地址 不知道你說的網頁是指的什麼,如果你說的是我儲存了一網頁在你的電腦上,那就直接用open函式開啟,read函式讀就行了。如果你說的是某個...

用python中的findall如何提取括號中字串的內容

小柯師傅 這裡我們用了一個 python的正則模組 re.findall來做字串匹配解決這個問題.看下正則的流程 首先說下什麼是正規表示式,正則其實就是對字串特徵的抽象 當我們的字串特性變化了,我們不需要大幅度修改程式,只要修改該特徵結構就可以重新匹配我們要的字元.這裡我們用到了以下幾種型別 正規表...