元組:不可變的列表
優點:安全,對於資料的定義,能用元組就用元組,因為它不可變。
建立空的元組:
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...