Python的內建資料結構

2021-08-15 10:12:13 字數 2111 閱讀 9608

for x in iterable:

for x in range(10):

for x in

"abcdef":

for x in [0,1,2,3]:

range()函式:

用法:range(start,stop,step=1),前閉後開區間

range(20,4,-4)依次返回20,16,12,8

與python2的區別:

xrange()相當於python3的返range()返回的是可迭代物件

range()

print(list("abc"))

#['a','b','c']

print(list((1,2,3)))

#[1,2,3]

list.extend(iterable)

a=[1,2,3]

print(a)

#[1,2,3,4]

a.extend([4,5])

print(a)

#[1,2,3,4,4,5]

print(a)

#[1,2,3,4,5,[4,5]]

list.pop([i]) 彈出第i個元素

list.clear()清空列表元素,變為空列表

改 查

切片

列表推導式 list comprehension (近似數學定義的程式設計表達)

python:[x for x in range(0,10) if x % 2 == 0]

刪除 改

查 索引,切片

假設有

- tup1=(1,2,3)

- tup2=(「xyz」,」abc」)

表示式結果

描述tup1+tup2

(1,2,3,」xyz」,」abc」)

按順序連線

tup1*3

(1,2,3,1,2,3,1,2,3)

複製,乘法是特殊的加法

4 in tup1

false

元素是否存在

len(tup1)

3計算元素個數,得到元組長度

max(tup1+tup2)

3返回元組中元素最大值

tuple([1,2,3])

(1,2,3)

將列表等結構轉換成元組

查 改

單引號,雙引號,三引號

轉義字元

\(在行尾時)

續行符\\

反斜槓符號

\』單引號

\」雙引號

\n換行

\t橫向製表符

字串常用內建函式

函式名功能

string.capitalize()

把字串的第乙個字元大寫

string.count(str,deg=0,end=len(string))

統計str出現的次數

string.startswith(obj,beg=0,end=len(string))

判斷是否以obj開頭,布林值

string.endswith(obj,beg=0,end=len(string))

判斷是否以obj結尾

string.split(str=」「,num=string.count(str))

以str為分隔符切片string,如果num有指定值,則僅分隔num個子字串

dict=

刪除 修改

訪問

函式功能

dict.keys()

以列表返回字典中的所有鍵

dict.values()

以列表返回字典中的所有值

dict.items()

以列表返回字典中的所有(鍵,值)元組 函式

功能set.add(x)

為集合增加乙個值

set.discard(x)

刪除集合中的乙個值

set.remove(x)

刪除集合中的乙個值,若x不在集合中,會報錯

set.clear(x)

刪除集合中的所有內容

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