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來做字串匹配解決這個問題.看下正則的流程 首先說下什麼是正規表示式,正則其實就是對字串特徵的抽象 當我們的字串特性變化了,我們不需要大幅度修改程式,只要修改該特徵結構就可以重新匹配我們要的字元.這裡我們用到了以下幾種型別 正規表...