Python中的資料結構 元組

2021-08-19 19:34:15 字數 1326 閱讀 3421

①元組是既定的,決定於建立的時候,所以不存在增刪改等一些操作。

1.可變型別

2.不可變型別

a=1a=2

b=1print(id(1))

print(id(a))

print(id(b))

a和b都指向1的時候其位址相同,當a指向2的時候,a的位址變了,但是1本身是不變的

②建立乙個元組

t=(1,2,'oop',4,[2,3,4],'漢字')

print(t)

print(len(t))

print(dir(t))

③逐個賦值

y=(3,5,6)

a,b,c=y

print(a,b,c)

這個過程是一一對應的

b=(1,)

不加逗號只有乙個int,加上都以後就是乙個元組了

④訪問可以使用切片進行訪問

for i in range(len(t)):

print(t[i])

for i in t:

print(i)

print(t[::-1])

⑤元組內建函式

tuple()——

建構函式,建立乙個元組格式的資料格式,內容就是小括號裡面的

⑥字典是乙個可變容器模型,能儲存任意型別物件

d=其中key必須是惟一的,但其值不必

例:stus=

dit=

⑦字典的增刪改查是通過對key進行操作來實現的

stus['張虎']=20

stus['張虎']=20——

不報錯,在不存在是進行新增,存在時會覆蓋已存在

print(stus)

del stus['張虎']——

不存在時會報錯

print(stus)

ret=stus.pop('張虎','無此key')——

default為要刪除的key不存在時返回的值,此時系統不拋異常

print(ret)

print(stus)

print('張虎的年齡:',stus.get('張虎','不存在'))——

使用get不會拋異常

print('張虎的年齡:',stus['張虎1'])——

不存在會拋異常

⑧字典遍歷 :len(d)

phones =

print(len(phones))

遍歷key:

for key in phones.keys():

print(key)

遍歷value:

for value in phones.values():

print(value)

Python的資料結構 元組

zoo 大象 老虎 獅子 北極熊 print the animal number of the is len zoo print the animal of the zoo are zoo new zoo 孔雀 鱷魚 zoo print the new animal is new zoo print...

python 資料結構 元組 tuple

字串 變數引用str s abc s abc 元組 如果這樣寫,就會是.t 123,abc come here t 123,abc come here 上面例子中看到的變數t,並沒有報錯,也沒有 最後乙個有效 而是將物件做為乙個新的資料型別 tuple 元組 賦值給了變數t。元組是用圓括號括起來的,...

Python之資料結構 元組

元組與列表的最大區別是列表可以修改 可以讀取 可以刪除,而元組建立之後則不能修改,但是可以刪除整個元組。1 定義元組 l1 1,2,3 print l1 print type l1 執行結果 如果元組只有乙個元素,則這個元素後面必須要有 否則元素就還是其原來的型別。l1 1,2,3 print l1...