8.元組(tuple): 1.四種容器的特色 (1).元組(tuple)特色:依序存儲資料,可以依照順序取出資料,但不能夠更改,是不可變的物件。 (2).串列(list)特色:可依序存儲資料,可以依照順序取出資料,也能夠更改。 (3).字典(dict)特色:儲存的資料為『鍵vs值』(key vs value)對應的資料。 (4).集合(set)特色:可儲存沒有次序性的資料。(若要搜尋某資料是否存在,而不根據鍵vs值的方式搜尋,就可以用集合set。 --------------------------- 範例8-1 #1.建立tuple a1 = ('tom','mike','peter') #2.查詢:元素 print(a1[0]) #3.查詢:長度 print(len(a1)) #3.修改 (無法修改) #a1[0] = 'marry' print(a1[0]) #4.新增 (無法新增) #a1[3] = 'marry' #print(a1[3]) #5.刪除 (無法刪除) #del a1[0] print(a1[0]) #6.比較:串列list vs 元祖tuple #(1)兩個很像 #(2)串列list內的資料可以被更改,但是元祖tuple不行(不可變動,是固定鎖住資料) #7.把串列轉成tuple(資料就無法被更改了) a2 = ["tom","john","jolin"] #新增一筆資料 a2.append("mike") a3 = tuple(a2) #已經無法修改tuple了 --------------------------------------------------------- #1. 建立tuple a1 = ("john","tom","jolin") #2.查詢 print(a1[0]) #3.修改 #a1[2] = "marry" #結論1:tuple 不能夠更改(新增,修改,刪除),是不可變的物件,資料被鎖住 # tuple 是用來對外提供查詢 #4. python的四種容器,是可以彼此互轉的 a2 = ["john","tom","jolin"] a2.append("mike") print(a2) #轉成集合set,去做交集/聯集 a3 = set(a2) print(a3) #轉成tuple,鎖住資料,避免被修改,只提供查詢 a4 = tuple(a3) print(a4) #結論3:python的四種容器,是可以彼此互轉的 #轉換的方法: list() set() dict() tuple()