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