目錄按照序列能被被修改
python的核心語言特色之一是對序列資料型別的支援。按照不同的分類標準可以將python中內建的序列型別分為以下幾類:
list、tuple、collections.deque等。
容器序列型別,同乙個序列物件中可以存放不同型別的資料。
str、bytes、bytearray、memoryview、array.array。
乙個序列物件只能容納一種型別。
可以認為容器序列中存放的是任意型別物件的引用,扁平序列中存放的是值。扁平序列更加緊湊,但是只能放字元、位元組、數值這種基礎型別。
list,bytearray、array.array、collections.deque和memoryview。
tuple、str和byte。
a = "i am kangkang"
print(id(a))
a = a + " pei!"
print(id(a))
結果為:
140332076808176
140332076812664
根據返回結果來看,記憶體位址是改變了的。
a = (1, 2, [1, 2])
# a[0] = 100 # 錯誤,元組不能改變
a[2][0] = 100
print(a)
輸出為:
(1, 2, [100, 2])
可見,因為元組的元素a[2]是乙個可變的list,因此可以通過改變a[2]而間接改變了元組。 python 序列型別可用的內建函式
python中序列型別可用的內建函式很多,現舉例如下圖 1 enumerate 引數可以是字串,列表,元組,字典 enumerate python e enumerate python list e 0,p 1,y 2,t 3,h 4,o 5,n d e enumerate d e list e 0...
python內建型別 python列表內建型別方法
列表操作方法 對列表l操作 例如list range 1,5 即 list 1,2,3,4 不含最後乙個元素 list range 1,10,2 即 list 1,3,5,7,9 在列表末尾新增新的物件 2 list.count obj 統計某個元素在列表 現的次數 3 list.extend se...
python內建型別
元組 不可變,所以是可雜湊的 列表 實質上可被認為是長度可變的陣列 cpython 是由對其他物件的引用組成的連續陣列。指向這個陣列的指標及長度被儲存在列表的頭結構中。但是,python在建立列表的時候會採用指數過分配,使得新增或取出元素的平坦複雜度小。列表推導式 解析器在對列表推導求值的時候並不知...