day7總結(jié)

字典(dict)

1.什么是字典落蝙?

容器型數(shù)據(jù)類(lèi)型(序列)
特點(diǎn):可變(支持增刪改),無(wú)序的(不支持下表操作)

2.字典中的元素

元素都是鍵值對(duì)
字典儲(chǔ)存數(shù)據(jù)主要是為了存值记劝,鍵只是為了區(qū)分不同的值而存在的

鍵值對(duì)中的鍵 -- 不可變婿禽,唯一的寺渗。 --- 可用數(shù)字,字符串疼进,字典薪缆。列表可變則不行
鍵值對(duì)中的值 -- 和列表元素一樣,任何數(shù)據(jù)都可以作為值
備注:如果同一個(gè)鍵被賦值兩次伞广,后面的值會(huì)被記住

3.字典的增刪查改

1)查

a. 獲取單個(gè)元素的值
字典[key] -- 獲取字典中指定key對(duì)應(yīng)的值拣帽,如果key值不存在會(huì)報(bào)錯(cuò)
字典.get(key)
字典.get(key,默認(rèn)值) -- 當(dāng)key不存在則不會(huì)報(bào)錯(cuò),返回None赔癌。如果設(shè)置了默認(rèn)值就返回默認(rèn)值

b.遍歷
dog = {}
for i in dog:
print(i, dog[i]) -- 拿到鍵值

for value in dog.values():
print(i) -- 直接拿值

for key,value in dog.items():
print(key,value) --- 同時(shí)拿到鍵和值

備注:后面的這兩個(gè)是比較浪費(fèi)內(nèi)存和cpu的诞外,所以建議使用上面的

dict1 = {'a':10,'b':20,'c':30}
q = dict1((dict1[key], key)for key in dict1)
print(q)

2)增,改

增 -- 添加鍵值對(duì)灾票;改 -- 修改字典中峡谊,某個(gè)key對(duì)應(yīng)的值
語(yǔ)法:字典[key] = 值 -- 值不存在就向里面加值,當(dāng)key存在就修改字典中key對(duì)應(yīng)的值

3)刪 -- 沒(méi)有remove

a.del 字典[key] -- 刪除指定key對(duì)應(yīng)的值
b.字典.pop(key) -- 取出字典中key對(duì)應(yīng)的值刊苍,返回取出后字典中的剩余值

4.字典的相關(guān)操作以及運(yùn)算

1)字典不支持 +既们,*,>正什,<啥纸,>=,<=
2)相關(guān)操作:in 和 not in 和 max() sum() len()

key in 字典 -- 判斷字典中是否存在某個(gè)鍵
key not in 字典 -- 判斷字典中是否不存在某個(gè)鍵

只針對(duì)key的操作:
max() -- 比較字典中的鍵的大杏さ(Ascll字符比較)
sum() -- 只針對(duì)鍵是數(shù)字的字典
len() -- 計(jì)算鍵的總數(shù)
list() -- 轉(zhuǎn)換成列表斯棒,只是把key轉(zhuǎn)換成字典

3)dict(數(shù)據(jù)) -- 將指定數(shù)據(jù)轉(zhuǎn)換成字典
             數(shù)據(jù)要求:a.數(shù)據(jù)本身是一個(gè)序列  b. 系列中的元素必須是有且只有兩個(gè)元素的小序列。

print(dict([[1,2],(2,3),'ab'])) -- 備注:里面就是一個(gè)列表對(duì)象再包含3個(gè)對(duì)象

4)dict.fromkeys(序列主经,default = None) -- 創(chuàng)一個(gè)新的字典荣暮,將序列中的元素作為字典的key,將default作為每個(gè)key對(duì)應(yīng)的值

new_dict = dict.fromkeys('abc')
print(new_dict) --- {a:None,b:None,c:None}

5)字典.items() -- 將字典中的鍵值對(duì)轉(zhuǎn)換成元組作為容器中的元素

備注:與dict(數(shù)據(jù)) -- 相反

6)字典.update(列表罩驻,元組穗酥,字典等) --- 即添加序列

集合(set)

集合是容器型數(shù)據(jù)類(lèi)型(序列),將{ }作為容器的標(biāo)志,多個(gè)元素用逗號(hào)隔開(kāi)
特點(diǎn):可變(增刪)砾跃,無(wú)序(不支持下標(biāo)操作)-- 元素不可變骏啰,集合可以變
{ } -- 表示空字典
{1,3抽高,100}

1)元素 - 不可變的數(shù)據(jù)判耕;同一個(gè)元素只能有一個(gè)(唯一性)

集合自帶去重功能:
set1 = {1,2,3,1,2}
print(set1) -- {1,2,3}

scores = {12,23,45,23,45,67}
scores = list(set(scores))
print(scores)

2)集合元素的增刪改查

a. 查 - 查只支持遍歷,不能單獨(dú)獲取具體某一個(gè)元素(本質(zhì)是通過(guò)下標(biāo)來(lái)遍歷厨内,內(nèi)部進(jìn)行)
注意:遍歷后的數(shù)據(jù)順序可能會(huì)不一樣

b. 增:
集合.add(元素) -- 在集合中添加一個(gè)元素
集合.update(序列) -- 將序列中所有的元素添加到集合里面
列表 元組祈秕,字典,字符串等雏胃。请毛。。

c.改(集合不支持改的操作)

3)集合的相關(guān)操作:

a. 求并集:集合1 | 集合2 -- 將兩個(gè)集合合并瞭亮,并去重
b. 求交集:集合1 & 集合2 -- 獲取兩個(gè)集合的公共元素
c. 求差集:集合1 - 集合2 -- 獲取集合1中除了集合2中與集合1內(nèi)相同的元素方仿,剩下的部分
d. 對(duì)稱(chēng)差集:集合1 ^ 集合2 -- 兩個(gè)集合除了公共部分剩下的部分
e. 集合1 > 集合2 -- 判斷集合1是否包含集合2
f. 集合1 < 集合2 -- 判斷集合2 是否包含集合1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市统翩,隨后出現(xiàn)的幾起案子仙蚜,更是在濱河造成了極大的恐慌,老刑警劉巖厂汗,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件委粉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡娶桦,警方通過(guò)查閱死者的電腦和手機(jī)贾节,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)衷畦,“玉大人栗涂,你說(shuō)我怎么就攤上這事∑碚” “怎么了斤程?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)菩混。 經(jīng)常有香客問(wèn)我忿墅,道長(zhǎng),這世上最難降的妖魔是什么沮峡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任球匕,我火速辦了婚禮,結(jié)果婚禮上帖烘,老公的妹妹穿的比我還像新娘。我一直安慰自己橄杨,他們只是感情好秘症,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布照卦。 她就那樣靜靜地躺著,像睡著了一般乡摹。 火紅的嫁衣襯著肌膚如雪役耕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天聪廉,我揣著相機(jī)與錄音瞬痘,去河邊找鬼。 笑死板熊,一個(gè)胖子當(dāng)著我的面吹牛框全,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播干签,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼津辩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了容劳?” 一聲冷哼從身側(cè)響起喘沿,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竭贩,沒(méi)想到半個(gè)月后蚜印,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡留量,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年窄赋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肪获。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寝凌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出孝赫,到底是詐尸還是另有隱情较木,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布青柄,位于F島的核電站伐债,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏致开。R本人自食惡果不足惜峰锁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望双戳。 院中可真熱鬧虹蒋,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至晃虫,卻和暖如春皆撩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哲银。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工扛吞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荆责。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓滥比,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親草巡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子守呜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容