Python 資料結構

2022-07-13 22:42:26 字數 1090 閱讀 8987

1. list, string, tuple

list 和string 類似,都可以使用[index],tuple也可以使用[index],strign不能變,我們是知道的,需要注意tuple同樣是immutable(不可變的),如:

a =[1,2,3]

print(a[0]) #

1s = "

test

"print(s[0]) #

tt =(11,22,33)

print(t[0]) #

11

a[0]=5

print(a) #[5, 2, 3]

但是如果嘗試修改s和t將會報錯

t[0] = 44

print

(t)輸入如下:

row:

typeerror:

'tuple

' object does not support item assignment

定義包含乙個元素的tuple和string類似,但是多乙個逗號:

singleton = '

hello',

print

(singleton)

str ='

test

'print(str)

執行**將得到如下輸出:

('

hello',)

test

2.sets

可以使用{}或者set()來建立乙個sets,但是如果想建立乙個空的sets必須用set()而不能用{}(因為{}將會建立乙個空的字典型別dict)

sets裡的元素不能重複,如果有重複,會被自動移除

>>> a = set('

abracadabra')

>>> a #

unique letters in a

3. dictionaries

使用{}來定義,與set的區別是dictionary每乙個元素都是乙個key:value pair

python資料結構

資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...

python 資料結構

刪除元素 remove,pop,del set是乙個無序的,不重複的元素集合 set中每個元素都是可雜湊的,但是set不是可雜湊的。相對應的frozenset,可hash,可以作為keys存在於dict中 支援 x in set,len set for x in set,不支援slice等序列操作 ...

python 資料結構

變數是只不過保留的記憶體位置用來儲存值。這意味著,當建立乙個變數,那麼它在記憶體中保留一些空間a abc 1.在記憶體中建立了乙個 abc 的字串 2.在記憶體中建立了乙個名為a的變數,並把它指向 abc a abc b a a xyz a abc 直譯器建立了字串 abc 和變數a,並把a指向 a...