Python組合資料型別

2021-09-22 19:56:00 字數 3127 閱讀 8835

python常用組合資料型別

元組的元素是固定的,一旦建立就不能修改,(用圓括號表示,tuple()函式建立);表達固定資料項,函式多返回值,多變數同步賦值,迴圈遍歷等情況下十分有用,由於python的實現,元組比列表的效率更高。

序列型別的通用操作符和函式

操作符描述s[i]

索引,返回序列的第i個元素

s[i: j]

分片,返回包含序列s第i到j個元素的子串行(不包含第j個)

s[i: j: k]

分片,返回包含序列s第i到j個元素以k為步數的子串行

len(s)

序列s的元素個數(長度)

min(s)

序列s中的最小元素

max(s)

序列s中的最大元素

sum(s)

序列s中的所有元素之和

s.index(x, i, j)

序列s中從i到j位置中第一次出現元素x的位置

s.count(x)

序列s**現x的總次數

,=,!=,<=,>=

比較兩個序列

集合的元素不可重複,且不按任何特定順序放置,所以不能使用下標訪問集合中的元素,同時元素型別只能是固定資料型別,(用大括號表示,set()函式建立);例如整數、浮點數、字串、元組等,列表、字典和集合型別是可變資料型別,不能作為集合的元素出現。

集合型別的操作符

操作符描述s - t 或 s.difference(t)

返回乙個新集合,包括在集合s中但不在集合t中的元素

s-=t 或 s.difference_update(t)

更新集合s,包括在集合s中但不在集合t中的元素

s & t 或 s.intersection(t)

返回乙個新集合,包括同時在集合s和t中的元素

s&=t 或s.intersecion_update(t)

更新集合s,包括同時在集合s和t中的元素

s ^ t 或 s.symmetric_difference(t)

返回乙個新集合,包括集合s和t中的元素,但不包括同時在集合s和t中的元素

s=^t或s.symmetric _difference_update(t)

更新集合s,包括集合s和t中的元素,但不包括同時在集合s和t中的元素

s 或 t 或 s.union(t)

返回乙個新集合,包括集合s和t中的所有元素

s =或 t 或 s.updatet)

更新集合s,包括集合s和t中的所有元素

s<=t 或 s.issubset(t)

如果s與t相同或s是t的子集,返回true,否則返回false,可以用ss>=t 或 s.issuperset(t)

如果s與t相同或s是t的超集,返回true,否則返回false,可以用s>t判斷s是否為t真超集

集合型別的操作函式或方法

函式或方法

描述s.add(x)

如果資料項x不在集合s中,將x增加到s

s.clear()

移除s中的所有資料項

s.copy()

返回集合s中的乙個副本

s.pop()

隨機返回集合s中的乙個元素,s為空,產生keyerror異常

s.discard(x)

x在集合s中,移除該元素;如果x不在集合s中,不報錯

s.remove(x)

如果x在集合s中,移除該元素;不在則產生keyerror異常

s.isdisjoint(t)

如果集合s與t沒有相同元素,返回true

列表的長度和內容都是可變的,可自由對列表的資料項進行增加、刪除或替換,(用中括號表示,list()函式建立);列表沒有長度限制,元素型別可以不同,使用非常的靈活。

列表型別特有的函式或方法

函式或方法

描述ls[i] = x

替換列表ls第i資料項為x

ls[i: j] = lt

用列表lt替換列表ls中第i到第j項資料(不含第j項)

ls[i: j: k] = lt

用列表lt替換列表ls中第i到第j項以k為步長的資料

del ls[i: j]

刪除列表ls第i到第j項資料,等價於ls[i: j]=

del ls[i: j: k]

刪除列表ls第i到第j項以k為步數的資料

ls+=lt 或 ls.extend(lt)

將列表lt元素增加到列表ls中

ls *= n

更新列表ls,其元素重複n次

在列表ls最後增加乙個元素x

ls.clear()

刪除ls中的所有元素

ls.copy()

生成乙個新列表,複製ls中的所有元素

ls.insert(i,x)

在列表ls的第i位置增加元素x

ls.pop(i)

將列表ls中的第i項元素取出並刪除該元素

ls.remove(x)

將列表**現的第乙個元素x刪除

ls.reverse(x)

將列表ls中的元素反轉

ls.sort()

以公升序對列表中的元素排序

字典是儲存鍵值對集合的容器物件,在字典中關鍵字必須是可雜湊物件,並且關鍵字不能重複,字典中的元素也是無序的,直接使用大括號建立乙個空字典。

字典型別的函式和方法

函式或方法

描述.keys()

返回所有的鍵資訊

.values()

返回所有的值資訊

.items()

返回所有的鍵值對

.get()

鍵存在則返回相應值,否則返回預設值

.pop()

鍵存在則返回相應值,同時刪除鍵值對,否則返回預設值

.popitem()

隨機從字典中取出乙個鍵值對,以元組形式返回

.clear()

刪除所有的鍵值對

del

刪除字典中某乙個鍵值對

in 如果鍵在字典中則返回true,否則返回false

python 組合資料型別

python提供了五種內建序列型別 bytearray bytes list strtuple 元組元組是個有序的序列,其中包含0個或多個物件引用。與字串類似,元組也是固定的,因此不能替換或刪除其中的任意資料項。如果需要修改,我們應該使用列表而不是元組,如果我們有乙個元組,但又要對其進行修改,那麼可...

Python組合資料型別

組合資料型別的英文是composite data type,其中composite的意思是復合,組合的意思.這就是組合資料型別名字的由來.下面介紹一些列表的常用操作 在列表末尾加入乙個元素 heros list print heros 輸出結果 小魚人 1.2 extend 下面是extend的官方...

python組合資料型別

組合資料型別 一 序列型別 具有先後關係的一組元素 元素型別可以不同 元素間由序號引導,通過下標訪問序列的特定元素 正向遞增和反向遞減兩種定義方法 真正建立乙個列表,賦值僅傳遞引用 類似指標 序列型別通用操作符 x in s 如果x是序列s的元素,返回true,否則返回false x not in ...