元組
- 元組介紹
- 元組創(chuàng)建
- 元組與列表相同的操作
- 元組中不允許的操作
- 元組與列表之間的轉(zhuǎn)換
字典
- 字典介紹
- 字典創(chuàng)建
- 訪問字典
- 字典的增加與修改
- 一系列刪除
- 字典常見操作
元組 (tuple)
元組介紹 ( 掌握 )
元組也是 序列結(jié)構(gòu)覆旱,但是是一種 不可變序列遥缕,你可以簡(jiǎn)單的理解為內(nèi)容不可變的
列表蓖宦。除了在內(nèi)部元素不可修改的區(qū)別外,元組和列表的用法差不多茄厘。
元組創(chuàng)建 ( 掌握 )
創(chuàng)建一個(gè)元組矮冬,只要把 逗號(hào) 分隔的 不同的數(shù)據(jù)元素 使用 小括號(hào) 括起來(lái)即可。
除此之外次哈,我們還可以直接通過(guò) tuple() 來(lái)進(jìn)行創(chuàng)建元組胎署。
元組與列表相同的操作 ( 熟悉 )
- 使用 方括號(hào)加下標(biāo) 訪問元素
- 切片(形成新元組對(duì)象)
- tuple.count() / tuple.index()
- python內(nèi)置函數(shù):reversed() , sorted()
-
加法及乘法
元組中不允許的操作 ( 熟悉 )
- 不允許 修改 窑滞、新增 元素琼牧。(一級(jí))
-
不允許 刪除 某個(gè)元素(但可以刪除整個(gè)元組)
實(shí)際上径筏,元組沒有任何會(huì)對(duì)內(nèi)部元素發(fā)生 修改 動(dòng)作的方法。例如障陶,元組沒有
remove , append 聊训, pop 等方法
元組與列表之間的轉(zhuǎn)換 ( 掌握)
字典 (dict)
字典介紹 ( 掌握 )
Python 的字典數(shù)據(jù)類型是基于 hash 散列算法實(shí)現(xiàn)的抱究,采用鍵值對(duì) (key:value) 的形
式,根據(jù) key 的值計(jì)算 value 的地址带斑,具有非彻乃拢快的查取和插入速度。它是一種 可變
對(duì)象 勋磕,所以支持修改妈候、插入、刪除等操作挂滓。
字典創(chuàng)建 ( 掌握)
注意:
- 在 Python3.6 開始苦银,字典對(duì)象會(huì)保持鍵值插入時(shí)的順序,并且其包含的 元
素個(gè)數(shù)不限赶站,值的類型 也可以是其它任何數(shù)據(jù)類型幔虏。 - 字典的 key 必須是 不可變的對(duì)象,例如整數(shù)贝椿、字符串想括、bytes 和元組,但使
用最多的還是字符串烙博。 列表瑟蜈、字典、集合等就不可以作為 key渣窜。同時(shí)铺根,同一
個(gè)字典內(nèi)的 key 必須是唯一 的,但值則不必图毕。
字典創(chuàng)建 ( 掌握 )
字典創(chuàng)建 ( 拓展 )
拓展:
map(func, *iterables):
將 iterables 里面的元素逐個(gè)傳到 func 里面做處理
zip(iter1 [,iter2 [...]]):
將iter1 iter2 中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組夷都,然后返回由這些元組組成的列表。
思考:
- list('1234') --> [1,2,3,4]
- li_k = ['name', 'age'] 與 li_v = ['amy', 18] 怎么組合成 鍵值對(duì) 的字典予颤?
訪問字典 ( 掌握 )
字典是 集合類型囤官,不是序列類型,因此 沒有索引下標(biāo) 的概念蛤虐,更沒有切片的說(shuō)法党饮。但是,與 list 類似驳庭,字典采用把相應(yīng)的鍵 放入方括號(hào)內(nèi)獲取對(duì)應(yīng)值的方式取值刑顺。
如:訪問字典 ( 掌握 )
字典是 集合類型氯窍,不是序列類型,因此 沒有索引下標(biāo) 的概念蹲堂,更 沒有切片 的
說(shuō)法狼讨。但是,與 list 類似柒竞,字典采用把 相應(yīng)的鍵 放入 方括號(hào) 內(nèi)獲取 對(duì)應(yīng)值 的
方式取值政供。
如:dic[exit_key]
思考:當(dāng) key 值不存在時(shí),程序會(huì)怎么樣呢朽基?dic[exit_key]
思考:當(dāng) key 值不存在時(shí)布隔,程序會(huì)怎么樣呢?
ERROR
字典的增加與修改 ( 掌握 )
- 增加 就是往字典插入新的鍵值對(duì)
-
修改 就是給 原有的鍵賦予新的值稼虎。由于一個(gè) key 只能對(duì)應(yīng)一個(gè)值衅檀,所以,
多次對(duì)一個(gè) key 賦值霎俩,后面的值會(huì)把前面的值 覆蓋 掉哀军。
一系列刪除 ( 掌握 )
- 刪除字典元素:
del dic[exit_key] 或 dic.pop(exit_key)
- 刪除整個(gè)字典:
del dic
- 清空整個(gè)字典:
dic.clear()
字典常見操作 ( 熟悉 )
D.get(k[,d]) --> 返回指定鍵的值,如果值不在字典中打却,則返回 default 值
D.items() --> 以列表返回可遍歷的 ( 鍵 , 值 ) 元組對(duì)
D.keys() --> 以列表返回字典所有的鍵
D.values() --> 以列表返回字典所有的值