python中的基本数据结构
要點(diǎn)概論:
1.了解序列
2.掌握列表
3.掌握元組
4.掌握字符串
5.掌握字典
6.掌握json
?
1.序列
在python中,最基本的數(shù)據(jù)結(jié)構(gòu)是序列。
python提供了列表,元組,字符串等序列類型,可以進(jìn)行某些特定的操作,這些操作包括索引(index),分片(slice),加(add),乘(multiply)以及某個(gè)元素是否屬于序列的成員(成員資格);除此之外,python還有計(jì)算序列長(zhǎng)度,找出最大元素和最小元素的內(nèi)置函數(shù)。
?
2. 列表
列表(list)是一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)。python創(chuàng)建列表時(shí),解釋器在內(nèi)存中生成一個(gè)類似數(shù)組的數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù),數(shù)據(jù)項(xiàng)目自下而上存儲(chǔ)。
python列表可以包含混合類型的數(shù)據(jù),列表可以認(rèn)為是下標(biāo)從0開始的數(shù)組。
?
3.元組
元組(tuple)和列表類似,但其元素不可變(需要限定元組內(nèi)組成元素沒有可變數(shù)據(jù)類型),因此,元組相當(dāng)于只讀列表。
元組與列表的相同點(diǎn):
1.元組的元素與列表一樣按定義的次序進(jìn)行排序
2.元組的負(fù)數(shù)索引與列表一樣從尾部開始計(jì)數(shù)
3.元組與列表一樣也可以使用分片
元組與列表的不同點(diǎn):
1.列表是方括號(hào)[ ],元組是圓括號(hào) ( )
2.不能像元組中增加元素
3.不能從元組刪除元素
4.元組沒有 index 方法,但可以使用 in 方法
5.元組可以在字典中被用作“鍵”(需要限定元組內(nèi)元素沒有可變數(shù)據(jù)類型),但是列表不行
?
PS:元組適合只需進(jìn)行遍歷操作的運(yùn)算,對(duì)于數(shù)據(jù)進(jìn)行“寫保護(hù)”,其操作速度比列表快。
?
?
4. 字符串
字符串是用單引號(hào),雙引號(hào)或者三引號(hào)(需要換行用三引號(hào))括起來(lái)的符號(hào)系列。
字符串方法列表:http://www.cnblogs.com/HZY258/p/8353627.html
?
5.字典
字典中的元素由一對(duì)稱為鍵和值的項(xiàng)構(gòu)成,語(yǔ)法結(jié)構(gòu)如下:
dict = {key1:value1,key2:value2,......}
關(guān)于字典,需要知道:
1.鍵必須是唯一的
2.元素沒有順序
?
6. JSON與PICKLE
即序列化和反序列化
序列化:指將python對(duì)象轉(zhuǎn)換成字符串
反序列化:指將字符串轉(zhuǎn)換成python對(duì)象
python中提供了相關(guān)的序列化模塊:(此處需要一個(gè)模塊詳解的網(wǎng)址連接)
?
轉(zhuǎn)載于:https://www.cnblogs.com/HZY258/p/8450103.html
總結(jié)
以上是生活随笔為你收集整理的python中的基本数据结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NSAttributedStringKe
- 下一篇: Mac本如何卸载MySQL