python count()函數(shù)的功能和用法如下:
成都創(chuàng)新互聯(lián)公司公司2013年成立,先為壽光等服務(wù)建站,壽光等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為壽光企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
統(tǒng)計字符串
在python中可以使用“count()”函數(shù)統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù),該函數(shù)用于統(tǒng)計次數(shù),其語法是“count(sub, start...
Python count() 方法用于統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù)??蛇x參數(shù)為在字符串搜索的開始與結(jié)束位置。
count()函數(shù)
描述:統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù)??梢赃x擇字符串索引的起始位置和結(jié)束位置。? ? ? ? ?
語法:str.count("char", start,end)? 或 str.count("char")? ? - int? ? 返回整數(shù)
str —— 為要統(tǒng)計的字符(可以是單字符,也可以是多字符)。
star —— 為索引字符串的起始位置,默認參數(shù)為0。
end —— 為索引字符串的結(jié)束位置,默認參數(shù)為字符串長度即len(str)
以下代碼的功能是 統(tǒng)計列表中重復(fù)項的出現(xiàn)次數(shù)
這里面就用到了 count() 函數(shù)
mylist = ['apple', 'banana', 'grape', 'banana', 'apple', 'grape', 'grape']
myset = set(mylist)
for item in myset:
print("the %s has been found %d times" % (item, mylist.count(item)))
函數(shù)COUNT在計數(shù)時,將把數(shù)值型的數(shù)字計算進去;但是錯誤值、空值、邏輯值、日期、文字則被忽略。
如果參數(shù)是一個數(shù)組或引用,那么只統(tǒng)計數(shù)組或引用中的數(shù)字;數(shù)組中或引用的空單元格、邏輯值、文字或錯誤值都將忽略。如果要統(tǒng)計邏輯值、文字或錯誤值,請使用函數(shù)COUNTA(COUNTIF按EXCEL的說明也行,但常出毛?。?。
排序過程
假設(shè)輸入的線性表L的長度為n,L=L1,L2,..,Ln;線性表的元素屬于有限偏序集S,|S|=k且k=O(n),S={S1,S2,..Sk};則計數(shù)排序可以描述如下:
1、掃描整個集合S,對每一個Si∈S,找到在線性表L中小于等于Si的元素的個數(shù)T(Si);
2、掃描整個線性表L,對L中的每一個元素Li,將Li放在輸出線性表的第T(Li)個位置上,并將T(Li)減1。
以上內(nèi)容參考:百度百科-計數(shù)排序
統(tǒng)計一個列表中每一個元素的個數(shù)在Python里有兩種實現(xiàn)方式,
第一種是新建一個dict,鍵是列表中的元素,值是統(tǒng)計的個數(shù),然后遍歷list。
items?=?["cc","cc","ct","ct","ac"]
count?=?{}
for?item?in?items:
count[item]?=?count.get(item,?0)?+?1
print(count)
#{'ac':?1,?'ct':?2,?'cc':?2}
之中用到了一個小技巧,當dict中不還沒有統(tǒng)計過一個元素時,直接索引count[item]會報錯,而使用get方法count.get(item, 0)能夠設(shè)置索引不存在的鍵時返回0。
第二種是使用Python內(nèi)置的函數(shù)。統(tǒng)計元素的個數(shù)是一種非常常見的操作,Python的collection包里已經(jīng)有一個Counter的類,大致實現(xiàn)了上面的功能。
from?collections?import?Counter
items?=?["cc","cc","ct","ct","ac"]
count?=?Counter(items)
print(count)
#Counter({'ct':?2,?'cc':?2,?'ac':?1})
在輸入條件柵格數(shù)據(jù)值小于0 的原始值將在輸出中保存為 0,輸出中保留在輸入條件柵格數(shù)據(jù)值大于 0 的原始值。