python0 7 元組和字典

2022-08-30 03:57:09 字數 2555 閱讀 4574

元組:不可變的列表

優點:安全,對於資料的定義,能用元組就用元組,因為它不可變。

建立空的元組:

tuple1=()

建立帶有不同型別元素的元組:

tuple2=(1,1.1,』good』,true,none,(1,2,3),[1,2,3,4],)

建立只有乙個元素的元祖

tuple3=(1,)    記住:一定要叫上這個逗號,不然系統會認為tuple3是整數型別

增:無,因為元組不可變

刪:del tuple3

改:元組元素是不能被修改的,但若元組的元素是列表或者字典,由於這兩種型別存在元組裡面的是位址,因此只要不改變放在元組裡面的列表或者字典的位址,而改變裡列表或者字典的元素,對於元組列說,其元素是沒有修改的。因此,對於元組的列表元素或者字典元素,是可以修改的。

記住:只能修改列表的元素。如果修改整個列表,列表的引用就會發生變化,那麼元組裡面的列表位址就會發生變化,就會發生錯誤。

例如:list1=[123,123,111]

print(id(list1))

list1[0]=1  #只修改列表元素,列表的位址沒有發生改變

print(id(list1))

list1=[11,11] #這是在修改列表的引用,會開闢新的記憶體空間,引用的列表位址會發生變化

print(id(list1))

查:格式:元組名[下標]  

記住:下標不可以越界

下標可以是負數:例如:元組tuple3的長度為5,那麼tuple3[-1]表示最後乙個元素,tuple[-2]表示倒數第二個,tuple[-5]表示第乙個元素

例如:tuple2[4] 查得none

對元組的操作:

例如:t1=(1,2,3)

t2=(4,5,6)

元組的連線:t1+t3  得到乙個元組:(2,2,3,4,5,6)

元組的重複:t1*3   得到乙個元組:(1,2,3,1,2,3,1,2,3)

判斷元素是否在元組中:  元素1 in 元組名1  若元素1存在於元組1,則返回true,否則返回false

元組的擷取:

格式:元組名[[start]:[end]] :擷取元組下標[start,end)裡面的子元組

二維元組:

t1=((1,2),(3,4),(5,6),(7,8))  訪問t1[下標][下標]

元組的方法:

len(元組名):返回元組中元素的個數

max(元組名):返回元組中的最大值

min(元組名):返回元組中的最小值

tuple(列表名):將列表轉化為元組

字典:

概述:使用鍵值(key-value)儲存,具有極快的查詢和插入和刪除速度。不像列表,列表的元素越多,查詢速度就越慢,而字典跟元素的數量無關。但是字典相比較列表,字典要多消耗記憶體儲存key。字典是無序的,不能用下標查詢,例如dict[index]就是錯誤的訪問方法,應該是dict[key]。

字典的形式:

dict1=

key的特性:

一:字典中的key必須唯一。

二:key必須是不可變的物件。例如字串,整數,元組可作為key。list可變,不能作為key。

增,改:

dict1[key]=value :在dict1中新增key:value,如果key存在,則覆蓋原來存在的key-value,其實就是修改key對應的value的值。

刪:

dict1.pop(key):刪除key對應的key-value。

查:

格式: 字典名[key]

當key不存在時,這種方式的訪問就會報錯。

dict1.get(key)也是訪問字典dict1的key對應的value,但是如果key不存在,返回none。

dict1.value():返回乙個列表,列表的內容為所有的value值。

dict1.items():將字典轉變成為列表,列表的元素是元組,元組的形式為:(key,value)。

遍歷字典:

一:遍歷key

for key in dict1:

print(key,dict[key])

二:遍歷value

for value in dict1.value():

print(value)

三:遍歷key-value

for key,value in dict1.items():

print(key,value)

enumerate(dict1):將dict1中每個key用數字0,1,2,3......依此代替。改變成:0:value1,1:value2,....,n:valuen的形式。注意,該函式返回的型別為enumerate型別,只能用用for迴圈以遍歷的形式查詢其元素。並且dict1的內容不會發生任何改變。

enumerate(list1):依此在list1元素前面加上數字0,1,2,3,......。該函式返回的型別為enumerate型別,只能用用for迴圈以遍歷的形式查詢其元素。並且list1的內容不會發生任何改變。

python學習日記 07 元組 字典 集合

字典copye 遍歷字典 集合x 1 2,3 4 a,b,c,d x 元組解包 print type x print a,b,c,d class int 12 34字典的作用和列表類似,都是用來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的...

Python基礎五(元組 字典)

字典簡介 tuple1 1 2,3 tuple1 1,tuple1 1 2,3 4 a,b,c tuple1 print a,b,c 輸出結果為 1 2,3 4字典的作用和列表類似,都是用來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的名字...

Python學習記 (7)元組 字典

元組 tuple 元組的定義 元組是不可改變的序列,同list一樣,元組是可以存放任意型別的容器 元組的表示方法 用小括號 括起來,單個元素括起來後加逗號 區分單個物件還是元組 建立空元組的字面值 t t繫結空元組 建立非空元組 t 200,t 20,t 1,2,3 t 100,200,300 ty...