python程式的 資料組合型別

2021-09-30 18:10:22 字數 4517 閱讀 3097

組合資料型別  語法基礎【基本操作】

型別:列表list    元組tuple    集合set    字典

列表

list:通過一堆方括號包含起來的資料序列,可以存放重複資料

特點:按照

有順序的方式儲存

多個可以

重複的資料。

宣告:空列表的宣告:

x=list()推薦x=

非空列表的宣告:

x=list([1,2,3,4,5,5])

x=1,2,3,4,5,5]

資料操作——增加:

insert(index,obj):指定位置增加資料,index為指定的位置

extened(sep):末尾追加一組資料

資料操作——刪除:

del x[index]:根據索引號/下標/編號刪除資料

index 必須是列表長度範圍內的編號~下標越界錯誤index out…

remove(obj):刪除乙個具體的資料

pop():刪除末尾的乙個資料

clear():清空列表中的所有資料

del x:刪除列表

資料的操作——修改:

x[index]=new value  通過下標/編號  直接給當前編號的資料重新賦值

資料的操作——查詢:

x[index] 通過下標/編號直接查詢該位置的資料

for x1 in x

print(x1)將x列表中的資料依次存放到x1中並展示出來

列表的擴充套件:

x.count(obj):檢視某個指定的資料obj 在列表x**現的次數

x.index(obj):檢視某個指定資料obj 在列表中的位置[編號]

x.sort():按照自然順序排序

x.reverse():反轉列表

len(x):檢視列表的長度;檢視列表中是否有資料

max(x)/min(x):針對列表中的資料進行最大值~最小值的判斷

擴充套件:dir():檢視某個指定的模組中都有哪些操作方式

help():檢視某個具體的功能的集合。

元組

tuple:是列表的一種特殊形式,一旦宣告建立就不允許改變。

語法結構:使用一對圓括號包含起來的一組資料,可以存放重複資料

注意:元組中如果存放的是其他的內容、可變的元素的話,一定要注意此時的元組中物件的資料是可變的

特點:可以儲存

多個可以重複的

有順序的,不能修改的資料。

宣告:t=tuple()宣告乙個空元組

t=() 宣告乙個空元組

t=tuple([『hello』])     宣告包含乙個元素的元組,不推薦

t=(『hello』)     不是乙個元組,括號被當成了運算符號。

t=(『hello』,)    這是包含單個元素的元組,後面加乙個英文逗號區分

t=tuple([「hello」,」world」])         宣告包含多個元素的元組,不推薦

t=(「hello」,」world」)宣告包含多個元素的元組

t=」hello」,」world」              宣告包含多個元素的元組

tuple(obj) 型別轉換,將括號中包含的資料,轉換成元組,

資料的操作:增加、刪除、修改、查詢

元組的特殊性:元組只能檢視

dir(tuple):檢視元組都有哪些操作

「count」,:檢視某個指定的資料,在元組**現的次數

「index」:檢視某個指定的資料在元組中的位置

len(x)檢視元組中元素的個數/總數

max(x)/min(x):檢視最大/最小值

集合

set:和列表類似,但是不能儲存相同的資料;

注意:集合set中存放資料是不能重複的,並且是沒有存放順序的,也就是沒有下標的。

語法:使用一對大括號/花括號包含起來的一組資料

特點:可以存放多個不能重複沒有順序可以修改的資料

宣告:s=set()宣告乙個空集合

s=set() 宣告乙個空集合

s=set([1,2,3,4]) 宣告乙個非空集合

s=宣告乙個非空集合

資料操作:增加、刪除、修改、查詢

dir()

help()

資料的操作——增加 s=

print(「------- s------>」,s)

s.add(「jerry」)

print(「------- s.add(「jerry」)------>」,s)

資料的操作——修改:

#完整流程:查詢得到資料,修改資料的值

#成員運算子  in

print(「hello」 in s)

#修改hello資料為olleh

if 「hello」 in s:

s.remove(「hello」)

s.add(「olleh」)

print(「s」)

資料的操作——查詢:只有迴圈遍歷~

for x in s:

print(「------- for x in s:------>」,x)

資料的操作——刪除:

s.pop()  #隨機刪除乙個資料

print(「-------s.pop()------>」,s)

s.remove(「hello」)  #刪除乙個具體的資料

print(「------- s.remove(「hello」)-------->」,s)

s.clear() #清空集合中的資料

print(「------- s.clear()-------->」,s)

拓展:

s1=

s2=

#並集

s1.union(s2)

#更新操作

s1.update(s2)

# 差集

s1.difference(s2)

# 更新操作

s1.difference_update(s2)

# 交集

s1.intersection(s2)

# 更新操作

s1.intersection_update(s2)

字典

dict:通過key-value鍵值對的形式來儲存資料,可以很方便的通過key來對value進行增刪改查的操作

特點:可以存放多組key-value鍵值對鍵不能重複值可以重複的資料對。

宣告:d = dict()   #宣告乙個空字典【推薦】

d = {}     #  宣告乙個空字典

d =   #宣告乙個非空字典【推薦】

key對應的資料value

key2對應的資料value2

d = dict([(『k1』, 『v1』), (『k2』, 『v2』)])相當於 d =

字典:在某些場合也稱為對映,體現的是一一對應關係,可以通過key找到value

模擬:對比列表~字典中的key值相當於列表中的編號

users列表users[0]表示了乙個使用者

users[0][1]表示了使用者的密碼

users字典users[『admin』]表示了乙個賬號為admin的使用者

users[『admin』][『passsword』]表示了該使用者的密碼

資料操作:增加資料、刪除資料、修改資料、查詢資料/遍歷

'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'

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