原創 Python切片中step用法總結

2021-10-19 18:23:52 字數 1616 閱讀 8753

切片操作的語法格式:

列表名[ start : stop : step ]
1.切片的結果:原列表片段的拷貝(會產生新的列表物件):

lst =[10

,20,30

,40,50

,60,70

,80]#切片為:start=2 , stop=6 , step=1

lst2 = lst[2:

6:1]

print

(lst2)

#[30, 40, 50, 60]

print

('原列表id:%d'%id

(lst)

)# 20304008

print

('切片後新列表id;%d'%id

(lst2)

)# 68414536

2.step預設為1,簡寫為 [start : stop]

# 省略step

print

(lst[1:

6:])

# [20, 30, 40, 50, 60]

print

(lst[1:

6])# [20, 30, 40, 50, 60]

print

(lst[1:

6:2]

)# [20, 40, 60]

3.step為正數:(從start往前開始切片)

[ : stop : step]:切片的第乙個元素預設是列表的第乙個元素

[start : : step]:切片的最後乙個元素預設是列表的最後乙個元素

# 省略start

print

(lst[:6

:1])

# [10, 20, 30, 40, 50, 60]

# 省略stop

print

(lst[1:

:2])

# [20, 40, 60, 80]

4.step為負數:(從start往左開始切片,step為-1,從右往左執行切片,從start開始,stop結束)

[start : : step]:列表的最後乙個元素預設是新列表的第乙個元素

[: stop : step]:列表的第乙個元素預設是新列表的最後乙個元素

[ : : -1 ]:列表倒序

# 從start開始(包含start),向左切片,截止到stop(不包含stop)

a =[1,

2,3,

4,5,

6,7,

8,9]

## step = -1時,start在前,stop在後,切片結果為空a[1

:3:-

1]# a[1:

-3:-

1]# ## step = -1時,start在後,stop在前時才能切片a[-

1:-3

:-1]

# [9, 8]a[-

1:3:

-1]# [9, 8, 7, 6, 5]a[:

-3:-

1]# [6, 5]a[6

:3:-

1]# [7, 6, 5]

python切片中容易出錯的情況

python中的切片操作,對於提取乙個物件中的部分值來說,非常便利。彙總一下在使用切片操作的過程中,容易出錯的切片情況 list切片 格式 list start end step data 1 2,3 4,5 6,7 8,9 print data 2 10 2 切片超過範圍不報錯,3,5,7,9 p...

正確理解「切片」中的問題

日常python小筆記 比如有序列如下 numbers 1,2,3,4,5,6,7,8,9,10 切片訪問指定範圍內的元素 如 numbers 7 10 注意 1 在實際理解中,後面這個數字需減一才能得到正確結果 除過加上步長引數且引數為負數 2 前面數字所指定的元素必須在後面指定的前面 除過加上步...

golang學習之路 22從切片中刪除元素

package main import fmt func main a a 1 刪除開頭1個元素 a a n 刪除開頭n個元素 不會導致記憶體空間結構的變化 a int 從中間開始刪除 var bint b int a a i copy a i a i 1 刪除中間乙個元素 a a i copy a...