python 繼續
python包含6種內建的序列,各自是:列表、元組、字串、unicode字串、buffer物件和xrange物件。我們將逐步進行介紹。
今天主要介紹一下通用序列操作。放之四海而皆準。
1 索引
全部程式猿都知道,索引下標從零開始。python也是這樣, 索引0指向序列中第乙個元素。
可是與c++相比。python又新增了負索引。最後1個元素的索引是-1,從右至左是-2。-3 …
字串字面值直接能夠索引:
>>>'hello'[1]
e
2 分片
分片通過冒號隔開兩個索引實現。
>>>str = 'write.blog.csdn.net'
>>>str[6,10]
blog
這裡須要注意的是:第乙個索引是要提取的第乙個元素的編號,而最後的索引是分片之後剩餘部分的第乙個元素的編號。
優雅的捷徑:
已知一串行,訪問後三個元素
>>>number =[1,2,3,4,5,6,7,8,9,10]
法一:
>>>number
[7:10]
[8,9,10]
法二(失敗):
>>>number
[-3:-1]
[8,9]
>>>number
[-3:0]
說明:分片中最左邊的索引比它右邊的晚出如今序列中,結果就是乙個空序列。
法三:
>>>number
[-3:]
[8,9,10]
說明:假設分片所得部分包含序列結尾的元素,那麼,最後乙個索引置空就能夠。
第乙個索引為空:
>>>number
[:3]
[1,2,3]
兩個索引都置空,複製整個序列:
>>>number
[:][1,2,3,4,5,6,7,8,9,10]
三個引數的分片:
第三個引數為步長
>>>number
[::4]
[1,5,9]
3 序列相加
不同型別的序列不要相加
>>>[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
4 序列乘法
數字x乘以乙個序列,產生的新序列將原來的序列反覆x次:
>>>'python'
*5'pythonpythonpythonpythonpython'
5 成員資格
檢查乙個值是否在序列中。in運算子,返回true或false
>>>permissions = 'rw'
>>>'w'
in permissions
true
6 長度、最小值、最大值
內建len min max用處特別大。
這裡跟c++沒有什麼差別,就不再贅述了。
python通用序列操作 python序列的使用
序列之通用操作 pytho中,最基本的資料結構就是序列。什麼是序列 numbers 1,2,3,4,5,6,7,8,9,0 greeting u hello,world names alice tom ben john python內建序列種類 共有6種 列表,元組,字串,unicode字串,buf...
python通用序列操作 序列的幾個通用操作介紹
sequence 是 python 的一種內建型別 built in type 內建型別就是構建在 python interpreter 裡面的型別,幾個基本的 sequence type 比如 list 表 tuple 定值表,或翻譯為元組 range 範圍 可以看作是 python interp...
Python 序列通用操作介紹
python包含6種內建的序列 列表 元組 字串 unicode字串 buffer物件 xrange物件。在序列中的每個元素都有自己的編號。列表與元組的區別在於,列表是可以修改,而組元不可修改。理論上幾乎所有情況下元組都可以用列表來代替。有個例外是但元組作為字典的鍵時,在這種情況下,因為鍵不可修改,...