python 切片詳解

2021-09-13 03:13:00 字數 1794 閱讀 1497

#定義乙個list

>>

> list_arr =

['michael'

,'joker'

,'tracy'

]>>

> list_arr[0:

3]['michael'

,'joker'

,'tracy'

]

list_arr[0:3]表示,從索引0開始取,直到索引3為止,擔不包括索引3。即索引012,正好是3個元素。

如果第乙個索引是0,還可以省略

>>

> list_arr[:3

]

也可以從索引1開始,取出2個元素出來

>>

> list_arr[1:

3]['joker'

,'tracy'

]>>

>

類似的,既然python支援list_arr[-1]取倒數第乙個元素,那麼它同樣支援倒數切片,那咱們試一試:

>>

> list_arr

['michael'

,'joker'

,'tracy'

]>>

> list_arr[-1

]'tracy'

>>

> list_arr[-1

:]['tracy'

]>>

> list_arr[:-

1]['michael'

,'joker'

]>>

> list_arr[:-

2:][

'michael'

]>>

> list_arr[-2

:]['joker'

,'tracy'

]>>

> list_arr[-2

:-1]

['joker'

]>>

>

字串處理

s =

'hello word!'

print

(s[4])

print

(s)print

(s[3:7

])# 結果元素裡包含下標 3,不含下標 7

print

(s[:])

# 取出所有元素(沒有起始位和結束位之分),預設步長為1

print

(s[1:]

)# 從下標為1開始,取出 後面所有的元素(沒有結束位)

print

(s[:5]

)# 從起始位置開始,取到 下標為5的前乙個元素(不包括結束位本身)

print

(s[:-1

])# 從起始位置開始,取到 倒數第乙個元素(不包括結束位本身)

print

(s[-4:

-1])

# 從倒數第4個元素開始,取到 倒數第1個元素(不包括結束位本身)

print

(s[1:5

:2])

# 從下標為1開始,取到下標為5的前乙個元素,步長為2(不包括結束位本身)

# python 字串快速逆置

print

(s[::-

1])# 從後向前,按步長為1進行取值

python切片詳解

先從原理上分析切片運算 list的切片,內部是呼叫 getitem setitem delitem 和slice函式。而slice函式又是和range 函式相關的。給切片傳遞的鍵是乙個特殊的slice物件。該物件擁有可描述所請求切片方位的屬性,例如 a 1,2,3,4,5,6 x a 1 5 x a...

Python列表切片詳解

python切片是list的一項基本的功能,類似的 a list 10 python核心程式設計中文版 第二版 s abcdefgh s 1 可以視為翻轉操作 output hgfedcba s 2 output aceg 序列操作符 作用seq ind 獲取下標為ind的元素 seq ind1 i...

python中list切片詳解

python中list切片詳解 語法 start stop step step代表切片步長 切片區間為 start,stop 包含start但不包含stop 1.step 0,從左往右切片 2.step 0,從右往左切片 3.start stop step 為空值時的理解 start stop預設為...