April 24th_day08_tuple/dict/set

record

1.列表(list)

容器型數(shù)據(jù)類型(序列)澜术,可變、有序

2.元素

任何類型的數(shù)據(jù)都可以作為列表元素

3.元素的增刪改查(*)

3.1.查

查單個元素:列表[下標]
查部分元素[切片]:列表[開始下標:結(jié)束下標:步長]山林,列表[:],列表[::-1]
遍歷:直接遍歷你虹、遍歷下標

3.2.增

列表.append(元素)暗赶、列表.insert(下標,元素)

3.3.刪

del 列表[下標]
列表.remove(元素)
列表.pop() 列表.pop(下標)

3.4.改

列表[下標] = 新值

4.+荐类,*怖现,==,!=玉罐,in/not in真竖,len(),list()

5.列表常用方法

5.1.count

列表.count(元素) - 統(tǒng)計列表中指定元素的個數(shù)厌小,返回一個整數(shù)

5.2.extend

列表.extend(序列) - 將序列中的元素全部添加到列表中

nums = [1, 2, 3, 4, 5]
nums.extend('abc')
print(nums)
nums.extend([1,2,3])
print(nums)

5.3.index

列表.index(元素) - 獲取指定元素對應的下標(如果元素有多個,只取第一個)
注意:如果元素不存在會報錯战秋!

5.4.reverse

列表.reverse() - 反向列表(直接修改原列表)
reversed(序列) - 反向序列(不修改原序列璧亚,產(chǎn)生新的序列對應的迭代器

str1 = 'hello'
new_str = reversed(str1)
print(str1, ''.jion(list(new_str)))

字符串.join(序列)

5.5.sort

列表.sort() - 將列表中的元素升序排序(從小到大)
列表.sort(reverse = True) - 將列表中的元素降序排序(從大到小)
sorted(序列) - 排序的時候不修改原序列,產(chǎn)生新的序列
注意:能夠進行排序的列表要求列表中的元素類型一致癣蟋,并且支持比較運算

# sort
nums = [100,60,34,101]
nums.sort(reverse = True)
print(nums)
# sorted
nums = [100,60,34,101]
new_nums = sorted(nums)

print(nums)  # [100,60,34,101]
print(new_nums)  # [34,60,100,101]
new_nums = sorted(nums, reverse = True)
print(new_nums)  # [101,100,60,34]

str2 = 'helloworld'
new_str = sorted(str2)
print(new_str)
print(''.join(new_str))

5.6.clear

列表.clear() - 刪除列表中所有的元素(清空列表)

nums = [100,60,34,101]
print(id(nums))
nums.clear()
print(nums,id(nums))
nums = []
print(nums,id(nums))

5.7.copy

列表.copy() - 相當于列表[:]透硝,將列表中的元素拷貝一份產(chǎn)生一個新的列表(淺拷貝)

tuple(元祖)

1.什么是元祖(tuple)

元祖是python提供的容器型數(shù)據(jù)類型(序列),不可變疯搅,有序
元祖就是不可變的列表濒生,一般保存一些不讓修改的數(shù)據(jù)
(元素1,元素2幔欧,元素3……)

2.元素

2.1.空的元祖

沒什么意義

2.2.元素個數(shù)是1的元祖:如果一個元祖中只有一個元素罪治,這個元素后面必須加逗號!

tuple2 = (10,)  # (10,)

2.3.元祖數(shù)據(jù)中的()可以省略(多個數(shù)據(jù)用逗號隔開礁蔗,也表示元祖)

tuple2 = 1, 2, 3, 4, 5
print(tuple2,type(tuple2))  # (1, 2, 3, 4, 5) <class 'tuple'>

3.獲取元素:和列表一樣

3.1.讓變量的個數(shù)和元祖中元素的個數(shù)保持一致觉义,來一一獲取元祖中每個元素的值

point = (100, 50)
x, y = point
print('x:', x, 'y:', y)  # x: 100 y: 50

3.2.讓多個變量同事獲取元祖中的元素的時候,可以在一個變量前加*將這個變量變成一個列表浴井,來獲取不帶*的變量獲取后剩下的數(shù)據(jù)晒骇。

注意:帶*的變量只能有一個

student = ('小明', 18, 99, 88, 77, 66)
name, age, *scores = student
print(name, age, scores)
"""
小明 18 [99, 88, 77, 66]
"""

dict(字典)

1.什么是字典(dict)

字典是python提供的容器型數(shù)據(jù)類型(序列),可變磺浙,無序
{鍵值對1洪囤, 鍵值對2, 鍵值對3撕氧, ……} - 字典的元素就是鍵值對
鍵值對 - 以'鍵:值'的形式成對出現(xiàn)
鍵(key) - 要求不可變瘤缩,唯一(建議使用字符串作為key,用來對值進行說明和區(qū)分的)
值(value) - 任何類型的數(shù)據(jù)都可以作為值

2.元素的操作

2.1.查 - 獲取值

字典[key] - 獲取字典中key對應的值(value)(如果key不存在會報錯:遣堋)
字典.get(key) - 獲取字典中key對應的value(如果key不存在不報錯款咖,結(jié)果是None)
字典.get(key, 默認值) - 獲取字典中key對應的value(如果key不存在不報錯,結(jié)果是默認值)

2.1.1.遍歷字典

直接通過for循環(huán)遍歷字典的時候奄喂,獲取到的是所有的key
1.直接遍歷(只用這個)
2.間接遍歷
values()铐殃、items()

2.2.增/改

字典[key] = value - 如果key存在,修改key對應的值跨新;如果key不存在富腊,添加鍵值對

2.3.刪

1.del 字典[key] - 刪除字典中指定key對應的鍵值對。如果key不存在會報錯
2.字典.pop(key) - 取出字典中key對應的值域帐。如果key不存在會報錯

2.4.字典相關(guān)操作

2.4.1.運算符:不支持數(shù)學運算赘被,比較運算符只支持比較相等、不支持比較大小

2.4.2.in / not in

key in 字典 - 判斷字典中是否存在指定的key

2.4.3.len

一個鍵值對算一個長度

2.4.4.dict

能轉(zhuǎn)換成字典的數(shù)據(jù)要求:數(shù)據(jù)本身是序列肖揣,序列中的每個元素也是長度是2的序列民假,并且小序列中的第一個元素是不可變的

2.5.相關(guān)方法

1.clear
字典.clear() - 清空字典
2.copy
字典.copy() - 拷貝字典中的鍵值對產(chǎn)生一個新的字典
3.fromkeys
dict.fromkeys(序列, 值) - 創(chuàng)建一個新的字典龙优,字典的key是序列的元素羊异,key對應的value是值
4.keys, values, items
字典.key() - 獲取字典中所有的key,結(jié)果一個序列
字典.values() - 獲取字典中所有的value,結(jié)果是一個序列
字典.items() - 獲取字典中的key和value野舶,key和value以元祖的形式返回
5.setdefault
字典.setdefault(key,value) - 添加鍵值對(不能修改)
6.update
字典1.update(字典2) - 使用字典2中的鍵值對取更新字典

set(集合)

1.什么是集合(set)

容器型數(shù)據(jù)類型(序列)易迹,可變、無序

2.集合中的元素

{元素1平道, 元素2睹欲, 元素3, ……}
元素:不可變一屋、唯一(自帶去重功能)
注意:{}不能表示空的集合窘疮,set() - 空集合
集合可以去重

str1 = 'hedkahendgaksngessssded'
print(''.join(set(str1)))

list1 = [1,23,4,34,32,23,1]
print(list(set(list1)))

3.元素相關(guān)操作

3.1.查

集合不能單獨獲取制定的某一個元素,只支持遍歷

3.2.增

集合.add() - 往集合中添加一個元素
集合.update(序列) - 將序列中的元素添加到集合中(自帶去重)

3.3.刪

集合.remove(元素) - 刪除集合中指定的元素
注意:元素不存在會報錯

3.4.數(shù)學集合運算(*)

3.4.1.并集:|

集合1|集合2 - 將兩個集合中的元素合并產(chǎn)生新的集合

set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1|set2)

3.4.2.交集:&

集合1&集合2 - 求兩個集合公共的部分

set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1&set2)

3.4.3.差集:-

集合1-集合2 - 獲取集合1中除了集合2以外的部分

set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1-set2)
print(set2-set1)

3.4.4.補集: ^

集合1^集合2 - 兩個集合中除了公共部分以外的部分

set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1^set2)

3.4.5.包含關(guān)系

集合1>=集合2 - 集合1中是否包含集合2
集合1<=集合2 - 集合2中是否包含集合1

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陆淀,一起剝皮案震驚了整個濱河市考余,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轧苫,老刑警劉巖楚堤,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異含懊,居然都是意外死亡身冬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門岔乔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酥筝,“玉大人,你說我怎么就攤上這事雏门『俑瑁” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵茁影,是天一觀的道長宙帝。 經(jīng)常有香客問我,道長募闲,這世上最難降的妖魔是什么步脓? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮浩螺,結(jié)果婚禮上靴患,老公的妹妹穿的比我還像新娘。我一直安慰自己要出,他們只是感情好鸳君,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著患蹂,像睡著了一般或颊。 火紅的嫁衣襯著肌膚如雪腿时。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天饭宾,我揣著相機與錄音,去河邊找鬼格了。 笑死看铆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的盛末。 我是一名探鬼主播弹惦,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼悄但!你這毒婦竟也來了棠隐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤檐嚣,失蹤者是張志新(化名)和其女友劉穎助泽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嚎京,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嗡贺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鞍帝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诫睬。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖帕涌,靈堂內(nèi)的尸體忽然破棺而出摄凡,到底是詐尸還是另有隱情,我是刑警寧澤蚓曼,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布亲澡,位于F島的核電站,受9級特大地震影響辟躏,放射性物質(zhì)發(fā)生泄漏谷扣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一捎琐、第九天 我趴在偏房一處隱蔽的房頂上張望会涎。 院中可真熱鬧,春花似錦瑞凑、人聲如沸末秃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽练慕。三九已至惰匙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铃将,已是汗流浹背项鬼。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劲阎,地道東北人绘盟。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像悯仙,于是被迫代替她去往敵國和親龄毡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

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

  • 一.Tuple 1.什么是元祖(tuple) python提供的容器型數(shù)據(jù)類型,不可變并且有序锡垄。(元祖就是不可變的...
    ychaochaochao閱讀 216評論 0 0
  • 一沦零、復習 1. 列表(list) 容器型數(shù)據(jù)類型(序列), 可變、有序 2. 元素 任何類型的數(shù)據(jù)都可以作為列表元...
    火星人_ef5b閱讀 224評論 0 0
  • 什么時候用容器類型的數(shù)據(jù)货岭? ---> 需要同時保存多個數(shù)據(jù)的時候 什么時候用列表路操? ---> 保存的多個...
    d_d_z閱讀 187評論 0 0
  • day8-tuple,dict,set tuple 1.什么是元祖 使用()將多個元素括起來,多個元素之間用逗號隔...
    Voyaserfuerte閱讀 238評論 0 0
  • 一.列表 recode 1.格式字符串 常見的格式字符串:%s %d %N.f ,%c 2.列表(list) 可變...
    程序里的小仙女閱讀 166評論 0 1