python內建資料結構 List

2021-10-11 21:42:42 字數 1670 閱讀 7481

內建資料結構分類

型別種類

數值型int、float、complex、bool

序列物件

str、list、tuple

鍵值對set、dict

數字的處理函式

名稱作用

名稱作用

round

四捨六入五取偶

min()

取最小值

floor

向下取整

max ()

取最大值

ceil

向上取整

pow (x,y)

x**y,x的y次方

int取整數部分

math.sqrt

平方根//

整除且下向取整

型別判斷

名稱作用

type(obj)

是類的判斷,返回型別,不是字串,例:type(str)

isinstance(obj,class_or_tuple)

例項判斷方法,判斷例項是否是屬於這一類,返回bool值。例:isinstance(6,(str,bool,int))

列表:可變、有序、可索引的線性結構

列表的初始化

列表索引訪問

索引,也叫下標

正索引:從0開始

負索引:從-1開始

索引越界後,拋:indexerror

列表操作

操作函式

返回是否就地修改

時間複雜度

精確查詢

index(value,[start,[stop]])

返回索引

-o(n)

統計查詢

count(value)

匹配value次數

-o(n)

尾部追加

none

就地修改

o(1)

索引插入

insert(index,object)

none

就地修改

o(n)

可迭代物件增加

extend(iteratable)

none

就地修改

o(k)

刪除remove(value)

none

就地修改

o(n)

刪除pop(value)

none

就地修改

o(1)~o(n)

反轉reverse()

none

就地修改

o(n)

排序sort(key=none, reverse=false)

none

就地修改,預設公升序

o(n log n)

成員判斷

in布林值

-o(n)

淺拷貝copy(lst)

新列表非就地修改

o(n)

深拷貝copy.deepcopy(lst)

新列表非就地修改

o(n)

深拷貝、淺拷貝、"=" 區別

淺拷貝:簡單型別拷貝值,複雜物件拷貝引用位址(point)–補圖

深拷貝:完全拷貝,簡單型別和複雜型別都拷貝乙份–補圖

賦值「=」:同一物件,指向的同一位址

python內建資料結構 Python內建資料結構

分類 數值型int float complex bool 序列物件 list string tuple 鍵值對set集合 dict字典 數值型int python3中的int都是長整型,沒有大小限制,但受限於記憶體區域的大小 float 浮點型,由整數部分和小數部分組成。complex 複數,由實數...

python內建資料結構

數列物件 鍵值對 型別轉換 built in int 取整數部分 整除且向下取整 min 取最小值 max 取最大值 pow x,y 等價於x y math.sqrt 開平方 進製函式,返回值是字串 math.pi math.e 自如常數 count value 時間複雜度 len 不產生新列表,就...

Python內建資料結構

分類 數字處理函式 進製函式,返回字串 型別判斷 列表索引訪問 列表查詢 列表元素修改 列表增加 插入元素 列表尾部追加元素,返回none 即不產生新列表,就地修改 時間複雜度為o 1 追加元素全部輸出為乙個整體 insert index,object 在指定索引位置插入元素object,返回non...