python之list、字符串、元組切片

一、字符串

#a[start:end:step]
#+---+---+---+---+---+---+---+
#| l | a | n | t | i | a | n |
#+---+---+---+---+---+---+---+
#  0   1   2   3   4   5   6
# -7  -6  -5  -4  -3  -2  -1
#以下同樣適用於list,字符串,元組

1.取單個元素 a[index]

在這裏插入圖片描述

2.取子串,a[start:end]

注意:
  不包括end,可以用None來代替空的start

①strat>end取空串

在這裏插入圖片描述

②空的start和end會取全部

在這裏插入圖片描述

③除了最後一個不取,其他都取

在這裏插入圖片描述

④除了最後兩個不取,其他都取

在這裏插入圖片描述

⑤除了前兩個不取,其他都取

在這裏插入圖片描述

3.step,按步去取

不加step時,默認爲1

①step爲正

a[::1]:對全串採用一步一步取
結果:‘lantian’
a[::2]:對全串採取二步二步取(相當於取奇數位的元素)
結果:‘lnin’
a[1::2]:對不包含第一個元素的串採取二步二步取(相當於取偶數位的元素)
結果:‘ata’
在這裏插入圖片描述

②step爲負

a[::-1]:相當於對從全串的最後一位開始取,一步一步取
結果:‘naitnal’
此時的start=-1,end=-8,相當於a[-1:-8:-1]
在這裏插入圖片描述

二、列表

原理同字符串,下面只舉例說明
在這裏插入圖片描述

三、元組

原理同字符串,下面只舉例說明
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章