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