目錄
創(chuàng)新互聯(lián)主要企業(yè)基礎(chǔ)官網(wǎng)建設(shè),電商平臺(tái)建設(shè),移動(dòng)手機(jī)平臺(tái),成都小程序開發(fā)等一系列專為中小企業(yè)按需求定制制作產(chǎn)品體系;應(yīng)對(duì)中小企業(yè)在互聯(lián)網(wǎng)運(yùn)營(yíng)的各種問題,為中小企業(yè)在互聯(lián)網(wǎng)的運(yùn)營(yíng)中保駕護(hù)航。
前幾節(jié)我們已經(jīng)介紹了Python 中的 列表list , 元組tuple 和 字典dict ,本節(jié)來介紹Python 中的最后一種數(shù)據(jù)結(jié)構(gòu)—— 集合set 。
Python 中的 set 與 dict 很像,唯一的不同是, dict 中保存的是 鍵值對(duì) ,而 set 中只保存 鍵 ,沒有 值 。
Python 集合 有如下特點(diǎn):
Python 集合的聲明有兩種方式:
創(chuàng)建 空集合 時(shí),只能用 set() ,而不能用 {} :
創(chuàng)建 非空集合 時(shí),可以用 set() ,也可以用 {} :
由于集合中的元素是唯一的,如果初始化時(shí)的 可迭代 數(shù)據(jù)中有重復(fù)的元素,則會(huì)自動(dòng)刪去重復(fù)的元素:
使用 len() 函數(shù)可以查看集合中元素的個(gè)數(shù):
由于Python 集合中的元素的是無序的,所以可不能使用 下標(biāo) 的方式來訪問集合中的單個(gè)元素。
我們可以使用 for 循環(huán) 來遍歷集合中的所有元素:
我們可以對(duì)兩個(gè)集合進(jìn)行如下運(yùn)算:
交集與并集
in 運(yùn)算
使用 dir(set) 查看集合支持的所有方法:
下面一一介紹這些 非魔法方法 ,共17 個(gè)。
1. add 方法
由于集合中的元素是唯一的,向集合中添加元素時(shí)有兩種情況:
示例:
2. remove 方法
示例:
3. discard 方法
示例:
4. pop 方法
示例:
5. union 方法
示例:
6. update 方法
示例:
7. clear 方法
示例:
8. copy 方法
示例:
9. difference 方法
示例:
10. difference_update 方法
示例:
11. intersection 方法
示例:
12. intersection_update 方法
示例:
13. isdisjoint 方法
示例:
14. issubset 方法
示例:
15. issuperset 方法
示例:
16. symmetric_difference 方法
示例:
17. symmetric_difference_update 方法
示例:
(完。)
推薦閱讀:
Python 簡(jiǎn)明教程 --- 8,Python 字符串函數(shù)
Python 簡(jiǎn)明教程 --- 9,Python 編碼
Python 簡(jiǎn)明教程 ---10,Python 列表
Python 簡(jiǎn)明教程 ---11,Python 元組
Python 簡(jiǎn)明教程 ---12,Python 字典
python count()函數(shù)的功能和用法如下:
統(tǒng)計(jì)字符串
在python中可以使用“count()”函數(shù)統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù),該函數(shù)用于統(tǒng)計(jì)次數(shù),其語法是“count(sub, start...
Python count() 方法用于統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)。可選參數(shù)為在字符串搜索的開始與結(jié)束位置。
count()函數(shù)
描述:統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)。可以選擇字符串索引的起始位置和結(jié)束位置。? ? ? ? ?
語法:str.count("char", start,end)? 或 str.count("char")? ? - int? ? 返回整數(shù)
str —— 為要統(tǒng)計(jì)的字符(可以是單字符,也可以是多字符)。
star —— 為索引字符串的起始位置,默認(rèn)參數(shù)為0。
end —— 為索引字符串的結(jié)束位置,默認(rèn)參數(shù)為字符串長(zhǎng)度即len(str)
以下代碼的功能是 統(tǒng)計(jì)列表中重復(fù)項(xiàng)的出現(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在計(jì)數(shù)時(shí),將把數(shù)值型的數(shù)字計(jì)算進(jìn)去;但是錯(cuò)誤值、空值、邏輯值、日期、文字則被忽略。
如果參數(shù)是一個(gè)數(shù)組或引用,那么只統(tǒng)計(jì)數(shù)組或引用中的數(shù)字;數(shù)組中或引用的空單元格、邏輯值、文字或錯(cuò)誤值都將忽略。如果要統(tǒng)計(jì)邏輯值、文字或錯(cuò)誤值,請(qǐng)使用函數(shù)COUNTA(COUNTIF按EXCEL的說明也行,但常出毛病)。
排序過程
假設(shè)輸入的線性表L的長(zhǎng)度為n,L=L1,L2,..,Ln;線性表的元素屬于有限偏序集S,|S|=k且k=O(n),S={S1,S2,..Sk};則計(jì)數(shù)排序可以描述如下:
1、掃描整個(gè)集合S,對(duì)每一個(gè)Si∈S,找到在線性表L中小于等于Si的元素的個(gè)數(shù)T(Si);
2、掃描整個(gè)線性表L,對(duì)L中的每一個(gè)元素Li,將Li放在輸出線性表的第T(Li)個(gè)位置上,并將T(Li)減1。
以上內(nèi)容參考:百度百科-計(jì)數(shù)排序