Day09.今日總結(jié)

1.什么是集合

python內(nèi)置的容器型數(shù)據(jù)類型,可變(支持增刪),無(wú)序(不支持下標(biāo)操作)
{元素1,元素2,元素3……}
元素要求是不可變并且唯一

set1 = {1, 2, 3, 4, 'abc'}

空集合

set2 = set()

2. 查

集合沒(méi)有辦法單獨(dú)取出某一個(gè)元素,只能遍歷

for item in set1:
    print(item)

3.增

集合.add(元素) - 在集合中添加指定的元素

set1.add(200)
print(set1)

集合.add(序列) - 將序列中的元素添加到集合中

set1.update('bcd')
print(set1)

4.刪

集合.remove(元素) - 刪除集合中指定元素,不存在會(huì)報(bào)錯(cuò)
集合.clear() - 清空集合

5.改 - 集合不支持改

6.數(shù)學(xué)的集合運(yùn)算(集合應(yīng)用的重點(diǎn))

包含關(guān)系(<=;>=)、交集(&)、并集、差集、補(bǔ)集
1)包含關(guān)系
集合1 >= 集合2 - 判斷集合1中是否包含集合2
集合1 <= 集合2 - 判斷集合2中是否包含集合1
2)并集 (|)
集合1 | 集合2 - 將集合1 與集合2中的元素合并在一起(含去重)
3)交集 (&)
集合1 & 集合2 - 取集合1 與集合2中相同的元素(含去重)
4)差集(-)
集合1 - 集合2 - 除去集合1中集合1與集合2中公共的元素
5)補(bǔ)集
集合1 ^ 集合2 - 除去并集中的交集

7.相關(guān)操作

in/ not in
set()

練習(xí):用三個(gè)列表表示是那么學(xué)科的選課學(xué)生姓名,求
1.選課學(xué)生總共有多少人 (集合1 | 集合2) | 集合3
2.只選了第一個(gè)學(xué)科的人的數(shù)量 (集合1 - 集合2)- 集合3
3.求只選了一門學(xué)科的學(xué)生數(shù)量 【(集合1 - 集合2)- 集合3】 |【(集合2 - 集合1)- 集合3】 |【(集合3 - 集合2)- 集合1】
4.求只選了兩門學(xué)科的學(xué)生數(shù)量 【(集合1 & 集合2)- 集合3】 |【(集合2 & 集合3)- 集合1】|【(集合1 & 集合3)- 集合2】
5.求選了三門學(xué)科的學(xué)科數(shù)量 (集合1 & 集合2)& 集合3
用len()計(jì)算集合長(zhǎng)度即可求出人數(shù) 計(jì)算結(jié)果本身為學(xué)生姓名的集合

1.容器類型:字符串(str)、列表(list)、元祖(tuple)、 字典(dict)、集合(set)

2.特點(diǎn):

str:不可變,有序
list:可變,有序
tuple:不可變,有序
dict:可變,無(wú)序
set:可變,無(wú)序

3.值

str: '護(hù)士節(jié)','\na\t\123\'aaa"345\u1234 '%c' %
list: [元素1,元素2,元素3,元素4……] 元素可以是任何類型的數(shù)據(jù),類型可以不以,值可以重復(fù)
tuple:(元素1,元素2,元素3,元素4……) 元素可以是任何類型的數(shù)據(jù),類型可以不以,值可以重復(fù)
dict: {}
set:

4.增

5.刪

list del 列表[下標(biāo)] 、列表.pop()\列表.pop(下標(biāo))、列表.remove(元素)
dict del 字典[key] 、字典.pop(key)
set 集合.remove(元素)

6.改

list: 列表[下標(biāo)] = 新值
dict: 字典[key] = 新值

7.查

str:查單個(gè)、切片、遍歷
list:查單個(gè)、切片、遍歷
tuple:查單個(gè)、切片、遍歷
dict:查單個(gè)、遍歷
set:遍歷

使用
str:文字?jǐn)?shù)據(jù)使用字符串(除了數(shù)字、和布爾表示其他數(shù)據(jù))
list:保存多個(gè)具有相同意義的數(shù)據(jù)
tuple:多個(gè)數(shù)據(jù)的值或者順序不能變的實(shí)惠使用元祖(除了一些特殊意義的值,類似星期,一般不會(huì)選擇用元祖來(lái)作為容器
dict:同時(shí)保存多個(gè)數(shù)據(jù)需要區(qū)分的時(shí)候
set:對(duì)其他容器進(jìn)行容器中數(shù)據(jù)去重,或者做數(shù)學(xué)集合運(yùn)算

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python程序...
    績(jī)重KF閱讀 1,997評(píng)論 0 1
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,917評(píng)論 0 5
  • 與或運(yùn)算 在計(jì)算 a and b 時(shí),如果 a 是 False,則根據(jù)與運(yùn)算法則,整個(gè)結(jié)果必定為 False,因此...
    張文靖同學(xué)閱讀 354評(píng)論 0 1
  • 文學(xué)的真實(shí)性是藝術(shù)的真實(shí)、虛構(gòu)化的真實(shí),而不是社會(huì)真實(shí)。 但是文學(xué)的真實(shí)并沒(méi)有跳出社會(huì)生活的真實(shí),比如一部文學(xué)藝術(shù)...
    一顆小香豬閱讀 199評(píng)論 0 0
  • 用心地看問(wèn)題的實(shí)際情況和真相。不去問(wèn)為什么,不迷失在頭腦創(chuàng)造的戲劇當(dāng)中。昨天牙疼的要命去輸液,這不是啥好事,我坐那...
    米梓萌閱讀 166評(píng)論 0 0

友情鏈接更多精彩內(nèi)容