序列類型之元組14

一,元組

    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]
刪除一個擴展切片

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章