Python 切片(slice)
阿新 • • 發佈:2019-02-10
切片
#!/usr/bin/env python
# slice 在Python的應用
#擷取某些部分
r = range(10)
print (list(r[ :5])) # r[a:b]==> r[a, b).
#擷取未知長度的列表
r[-1]
r[1:-1]
r[2:-2]
#在Python中,切片訪問時,如果超出了陣列的長度範圍,只返回遍歷到的元素
#只要開始位置
r[1:]
r[:] #複製
#步長
"""
如果步長為正數,則取元素的集合裡表示從左到右的取值
如果步長為負數,則取元素的集合裡表示從右到左的取值
"""
#slice 函式 slice( [start,] stop[, step])
"""
返回一個切片物件,它表示的是range(start, stop, step)指定的範圍。
start和step引數預設為None。切片物件有隻讀資料屬性start,stop和step,它只是返回引數值(或預設)。沒有其他明確的功能,但它們的作為數值Python和其他第三方擴充套件使用。
當使用擴充套件索引語法時也產生切片物件。
"""
## 返回一個切片物件
s = slice(5)
print (s.start)
print (s.step)
print (s.stop)