#定義乙個list
>>
> list_arr =
['michael'
,'joker'
,'tracy'
]>>
> list_arr[0:
3]['michael'
,'joker'
,'tracy'
]
list_arr[0:3]
表示,從索引0
開始取,直到索引3
為止,擔不包括索引3
。即索引0
,1
,2
,正好是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預設為...