1. 程式人生 > >Python 切片(slice)

Python 切片(slice)

切片

#!/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)