切片操作的語法格式:
列表名[ 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...