-
集合類型 及 操作
- 集合使用{}和set()函數創(chuàng)建
- 集合間操作:交(&)、并(|)惑艇、差(-)拇泛、補(^)滨巴、比較(>=<)
- 集合類型方法:.add()俺叭、.discard()、.pop()等
- 集合類型主要應用于:包含關系比較熄守、數據去重
以包含關系比較為例: in蜈垮, >
數據去重: ls = ['p', 'p', 1 2 3]
s = set(ls)
ls = list(s)S <= T 或 S < T 返回True/False,判斷S和T的子集關系 S >= T 或 S > T 返回True/False攒发,判斷S和T的包含關系 S.add(x) 如果x不在集合S中,將x增加到S S.discard(x) 移除S中元素x惠猿,如果x不在集合S中,不報錯 S.remove(x) 移除S中元素x偶妖,如果x不在集合S中,產生KeyError異常 S.clear() 移除S中所有元素 S.pop() 隨機返回S的一個元素趾访,更新S,若S為空產生KeyError異常 S.copy() 返回集合S的一個副本 len(S) 返回集合S的元素個數 x in S 判斷S中元素x扼鞋,x在集合S中申鱼,返回True藏鹊,否則返回False x not in S 判斷S中元素x润讥,x不在集合S中盘寡,返回True,否則返回False set(x) 將其他類型變量x轉變?yōu)榧项愋?
image.png簡單理解為什么 集合要求不可變竿痰?
因為集合要求不能重復,而 如果允許改變影涉,那么 就可能變?yōu)橄嗤?br> 集合中不能放 列表,因為列表是可變的 -
序列
因為序列有序蟹倾,所以元素可以相同
序列是基類類型匣缘,擴展類型包括:字符串鲜棠、元組和列表
image.png序列通用操作符 x in s 如果x是序列s的元素,返回True豁陆,否則返回False x not in s 如果x是序列s的元素,返回False盒音,否則返回True s + t 連接兩個序列s和t s*n 或 n*s 將序列s復制n次 s[i] 索引表鳍,返回s中的第i個元素,i是序列的序號 s[i: j] 或 s[i: j: k] 切片譬圣,返回序列s中第i到j以k為步長的元素子序列 序列通用函數 len(s) 返回序列s的長度,即元素個數 min(s) 返回序列s的最小元素厘熟,s中元素需要可比較 max(s) 返回序列s的最大元素,s中元素需要可比較 s.index(x) 或 s.index(x, i, j) 返回序列s從i開始到j位置中第一次出現元素x的位置 s.count(x) 返回序列s中出現x的總次數
-
元組 - 元組操作與序列操作基本相同盯漂,也就是上面的 序列的基本操作
列表 - 列表操作在序列操作基礎上,增加了更多的靈活性
在考慮使用列表還是元組的時候:
元組tp:數據保護(內部的元素不允許修改)就缆,但是操作方法少帖渠,用于 元素不改變的應用場景竭宰,更多用于固定搭配場景
列表ls:操作方法多樣空郊,靈活切揭,我們一般選擇 列表下面是列表的操作
ls[i] = x 替換列表ls第i元素為x ls[i: j: k] = lt 用列表lt替換ls切片后所對應元素子列表 del ls[i] 刪除列表ls中第i元素 del ls[i: j: k] 刪除列表ls中第i到第j以k為步長的元素 ls += lt 更新列表ls,將列表lt元素增加到列表ls中 ls *= n 更新列表ls廓旬,其元素重復n次 ls.append(x) 在列表ls最后增加一個元素x ls.clear() 刪除列表ls中所有元素 ls.copy() 生成一個新列表哼审,賦值ls中所有元素 ls.insert(i,x) 在列表ls的第i位置增加元素x ls.pop(i) 將列表ls中第i位置元素取出并刪除該元素 ls.remove(x) 將列表ls中出現的第一個元素x刪除 ls.reverse() 將列表ls中的元素反轉
向列表新增 多個元素 lt += [1,2,3,4,5]
向列表新增 一個元素 lt.append(0)
列表刪除多個元素 刪除lt中第1-3位置元素 del lt[1:4]
列表刪除一個元素 del lt[1] -
字典
鍵值對 K-V
應用場景:映射的表達
例如:統(tǒng)計數據出現的次數孕豹,數據是鍵,次數是值
最主要作用:表達鍵值對數據励背,進而操作它們del d[k] 刪除字典d中鍵k對應的數據值 k in d 判斷鍵k是否在字典d中,如果在返回True叶眉,否則False d.keys() 返回字典d中所有的鍵信息 d.values() 返回字典d中所有的值信息 d.items() 返回字典d中所有的鍵值對信息 d.get(k, <default>) 鍵k存在址儒,則返回相應值衅疙,不在則返回<default>值 d.pop(k, <default>) 鍵k存在莲趣,則取出相應值炼蛤,不在則返回<default>值 d.popitem() 隨機從字典d中取出一個鍵值對妖爷,以元組形式返回 d.clear() 刪除所有的鍵值對 len(d) 返回字典d中元素的個數
- 映射關系采用鍵值對表達
- 字典類型使用{}和dict()創(chuàng)建理朋,鍵值對之間用:分隔
- d[key] 方式既可以索引,也可以賦值 d["a"] = 1
新增一個鍵值對 - 字典類型有一批操作方法和函數嗽上,最重要的是.get()
充分利用python內置函數
sorted()等等
Python組合數據類型Set矿微, list, tuple尚揣, dictionary
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門丧肴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芋浮,你說我怎么就攤上這事≈较铮” “怎么了江醇?”我有些...
- 文/不壞的土叔 我叫張陵何暇,是天一觀的道長。 經常有香客問我裆站,道長条辟,這世上最難降的妖魔是什么宏胯? 我笑而不...
- 文/花漫 我一把揭開白布滓侍。 她就那樣靜靜地躺著,像睡著了一般撩笆。 火紅的嫁衣襯著肌膚如雪捺球。 梳的紋絲不亂的頭發(fā)上夕冲,一...
- 文/蒼蘭香墨 我猛地睜開眼螺捐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了定血?” 一聲冷哼從身側響起赔癌,我...
- 正文 年R本政府宣布鉴腻,位于F島的核電站,受9級特大地震影響爽哎,放射性物質發(fā)生泄漏。R本人自食惡果不足惜器一,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望祈秕。 院中可真熱鬧,春花似錦请毛、人聲如沸志鞍。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽仙蚜。三九已至此洲,卻和暖如春委粉,著一層夾襖步出監(jiān)牢的瞬間呜师,已是汗流浹背贾节。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 一墨吓、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
- 前段時間很流行一個詞:隱形______人口。 比如隱形貧困人口采转,指的是一些人看起來每天衣食無憂,用的都是大牌故慈,但實...
- 7月 江城多年未遇大雨 感謝同事幫我記錄 7月 神秘美麗的溶洞 內外溫差20有余 八月 重新發(fā)現東湖的美 9月 H...