一,元組
1.特性:
a.它是容器類型;
b.任意對象的有序集合;
c.通過索引訪問其中的元素;
d.不可變對象;
e.長度固定;
f.支持異構和嵌套;
例如:
In [2]: print t1 (1, 2, 3, 4, 5) In [4]: t1.index(2) //索引元素 Out[4]: 1 In [5]: t1.index(3) Out[5]: 2 In [6]: t1.count(3) //元素出現的次數 Out[6]: 1
2.特殊性
雖然元組本身不變,如果元組內嵌套了可變類型的對象,那麼此類元素的修改不會返回新元組。
例如:
In [424]: t5=('z',[1,2,3]) In [425]: t5 Out[425]: ('z', [1, 2, 3]) In [428]: t5[1].pop() Out[428]: 3 In [429]: t5 Out[429]: ('z', [1, 2]) In [430]: id(t5) Out[430]: 47641592 In [431]: t5[1].append(6) In [432]: id(t5) Out[432]: 47641592
二,序列操作總結
1.序列類型支持的操作符
操作 | 描述 | 操作 | 描述 |
s + r | 連接 | for x in s: | 迭代 |
s * n, n * s | 製作s的n個副本,n爲整數 | all(s) | 如果s中的所有項都爲True,則返回True |
v1, v2, ..., vn = s | 變量解包(unpack) | any(s) | 如果s中的任意項爲True,則返回True |
s[i] | 索引 | len(s) | 長度 |
s[i:j] | 切片 | min(s) | s中的最小項 |
s[i:j:stride] | 擴展切片 | max(s) | s中的最大項 |
x in s, x not in s | 從屬關係 | sum(s [, initial]) | 具有可選初始值的項的和 |
2.列表類型支持的操作
操作 | 描述 | 操作 | 描述 |
s[i] = x | 索引賦值 | del s[i] | 刪除一個元素 |
s[i:j] = r | 切片賦值 | del s[i:j] | 刪除一個切片 |
s[i:j:stride] = r | 擴展切片賦值 | del s[i:j:stride] | 刪除一個擴展切片 |