python中的索引 切片

2022-09-04 19:06:07 字數 1321 閱讀 3807

索引:

python可以使用索引來訪問序列當中的元素值

所有分為正向索引/負向索引

正向索引從0開始負向索引從-1開始

索引師從0開始計數 ,如果索引的值不在索引的範圍中就會報錯,

越界報錯:indexerror: string index out of range

正向索引從0開始從左外右

str1 = 'qwertqyuwiop'

print(str1[5])

負向索引從-1開始從右往左

print(str1[-10])

python切片:

切片物件可以通過內建的 slice 函式,並設定 start, stop 及 step 引數進行,從原陣列中切割出乙個新陣列。

1.切片是建立在索引之上

2.切片的表示式[start:end:step] 開始索引 結束索引 步長值

3.步長值分正負,正步長從左往右,負步長從右

4.步長值可以不寫,不寫的話預設值為1就是預設正步長

5.開始索引或者結束不取值,那麼會預設取最左開始最右開始 具體取step步長值是正步長還是負步長

6.步長值為1 就是挨個取值,步長值為2就是隔乙個取乙個

切片str1="qwertyuiop"

print(str1[0:3])

"""結果:we

"""print(str1[:2])

"""結果是: qw 從0開始取"""

print(str1[:2:-1])

"""結果是:poiuytr 從正面索引從0開始0,1,2,

負步長開始走,忽略正步長值"""

print(str1[:8:2])

"""結果為:qetu

結束步長為8 :qwertyui

步長值為2隔乙個取乙個值

"""print(str1[::1])

"""開始索引結束索引都不給值

結果為:qwertyuiop

步長的預設值為1

所以取全部值,相當於沒有給值

"""print(str1[-2:-8:2])

"""結果為:為空

這個步長是正步長,從左往右取,-2是o往右取沒有值

"""print(str1[-3::2])

"""結果:ip

步長為2每隔乙個值取1

步長開始為-3 從右往左取

"""print(str1[::])

"""相當於沒有給值

結果:qwertyuiop

"""

python索引用法 Python切片索引用法

這篇文章主要介紹了python切片索引用法,結合例項形式詳細分析了python切片索引的常見使用方法與操作注意事項,需要的朋友可以參考下 在python中,可以用用簡單的方括號加乙個下標的方式訪問序列的每乙個元素,這種方式稱之為切片操作符,切片操作符有三種形式 訪問某一資料元素的語法如下 seque...

python列表的索引與切片

1 python的列表 索引方式 例如,list1 張三 男 33 江蘇 碩士 已婚 身高178 體重72 1.正向單索引 print list1 0 print list1 3 out 張三江蘇 2.負向單索引 print list1 1 print list1 3 out 身高178 體重72 ...

Python基礎 切片索引 布林索引 花式索引

切片索引 布林索引 花式索引是陣列的三種索引方式,但三者對於原資料的影響是不同的 1 切片索引 切片索引 切片是原結構的 改變切片中的元素 原結構跟著改變 a np.arange 15 reshape 5,3 print a b1 a 2,2 print print b1 b1 0 16 print...