python正向切片 python之切片

2021-10-12 11:30:53 字數 1302 閱讀 4393

切片可以切字串str、列表list、元組tuple,以列表為例

1、使用索引獲取列表中某個元素

#0 1 2 3

list=['a','b','c','d']#-4 -3 -2 -1

print list[0],list[-4]

list[0],list[-4]的值均為「a」。list[0]為正向索引,list[-4]為負向索引

2、列表中的切片

list [start : end : step]

start是切片起點索引,end是切片終點索引,但切片結果不包括終點索引的值。step是步長預設是1

#0 1 2 3

list=['a','b','c','d']#-4 -3 -2 -1

print list[0],list[-4]

step為正時,切片方向為從左至右,start→end,start、end方向在填寫時候也必須從左到右。exp:

list[0:3],list[-4:-1],list[-4:3],結果均為['a','b','c']

list[0:3:2,list[-4:-1:2],list[-4:3:2],結果均為['a','c']

step為負數時,切片方向為從右至左,start←end,start、end方向在填寫時候也必須從右到左。切出來的結果與原list相比,反向了,exp:

list[3:0:-1],list[-1:-4:-1],list[-1:0:-1],結果均為['d','c','b']

list[3:0:-2],list[-1:-4:-2],list[-1:0:-2],結果均為['d','b']

如果不填寫:

list[1:],從list[1]開始正向切出所有:['b','c','d'] (list[-4:]的值一樣)

list[:3],從頭開始切至list[3](不包括list[3]):['a','b','c'] (list[:-1]的值一樣)

list[:]、list[::] ,正向切出所有:['a','b','c','d']

list[::-1],負向切出所有:['d','c','b','a']

3、range()函式

語法為:range(stop)

range(start,stop,step)

print range(5):[0,1,2,3,4]

print range(1,5) : [1,2,3,4]

print range(1,5,2) : [1,3]

print range(5,0,-1) : [5,4,3,2,1]   #倒序排序

print range(5,0,-2) : [5,3,1]

python 切片 Python 列表切片

想必很多人都使用過列表的切片,通過切片可以從列表中獲取乙個或多個元素,但你真的了解切片?一 一般玩法 name a b c d e f g h name 0 2 獲取 0 2 中間的元素,不包括索引為 2 的元素 a b name 2 從 0 開始切,可省略 0 a b name 1 同樣地,切到最...

pythonint切片 python 切片

切片 list取值的一種方式,在ist中取多個值時,就叫切片 lis list range 1,21 print lis print lis 0 11 print lis 0 11 2 print lis 1 lists 於萍 李夢 王春武 李丹利 for name in lists print n...

python 切片 關於Python切片問題!

在數學中,序列也被稱為數列,是指按照一定順序排序的一列數。在python中序列是最基本的資料結構。它是用於一塊用於存放多個值的連續記憶體空間。python內建了5個常用的序列結構。分別是列表 元組 字典 集合和字串。今天就來看一下這些序列結構的基本操作。序列的每乙個元素都有乙個編號,也被稱為索引,這...