組合資料型別 語法基礎【基本操作】
型別:列表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 ...