python內建的資料結構(變數型別)

2021-09-12 23:40:38 字數 1210 閱讀 4745

一、list:若干相同元素的組合列表

1、列表訪問:使用元素位置下標訪問,位置從0開始

2、分片操作:擷取佇列中的一段,使用」 [開始索引:結束索引:增加幅度]「,含開始索引,不含結束索引。

開始索引不填則預設0,結束索引如果不填,則取到最後。

增加幅度預設為1(即[開始索引:結束索引],則下標幅度增加為1),如果為2,則取相隔一樣的元素列表。

結束索引可以超出範圍,超出部份直接忽略

開始索引要比結束索引小,如果開始索引比結束索引小,則增長幅試應為負數,但擷取出來的元素順序會變為反向

索引如果從左往右算,則索引是從0開始,即0,1,2,3。如果索引從右往左數,則最右邊的索引為-1,即從右往左數,則為-1,-2,-3.

分片操作返回乙個新的list

二、tuple:元組

1、可看作是乙個不可修改的list

2、建立方法

1)、t=()

2)、t=(1,) 只有乙個元素時「 ,」號不可省略

3)、t=1, 「 ,」號不可省略

4)、t=(1,2,3)或t=1,2,3

3、元組特性:除不可修改外,list的操作在元組上都有

三、set:集合

1、特徵:

1)、無序,即無法使用索引與分片

2)、元素唯一性,不能重複

2、集合操作:

1)add:加入乙個元素

2)clear:清空所有元素

3)remove:移除指定值的元素,指定的值不存在會報錯

4)copy:複製

5)discard:移除指定值的元素,指定的值不存在則不會報錯

6)pop:隨機移出乙個元素

7)intersection:取集合交集

8)difference:取集合的差集

9)union:取集合並集

10)issubset:檢查乙個集合是否為另乙個的子集

11)issuperset:檢查乙個集合是否為另乙個的超集

四、frozenset :冰凍集合

1、特徵:

1)不可修改的集合

五、dict:字典

1、特徵:

1)以健值對出現的,無序的組合資料

2)沒有分片與索引

2、操作:

1)get:根據指定健返回值,健不存在不會出錯,並可以設定預設值,不存在時則返回預設值

2)fromkeys:使用指定序列作為健,使用指定的值作為所以健的值

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...