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]=5print(a) #[5, 2, 3]
但是如果嘗試修改s和t將會報錯
t[0] = 44(t)輸入如下:
row:
typeerror:
'tuple
' object does not support item assignment
定義包含乙個元素的tuple和string類似,但是多乙個逗號:
singleton = 'hello',
(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...