python內建序列型別

2022-10-08 18:36:13 字數 818 閱讀 7222

目錄按照序列能被被修改

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在建立列表的時候會採用指數過分配,使得新增或取出元素的平坦複雜度小。列表推導式 解析器在對列表推導求值的時候並不知...