Python中的負數索引是什麼?


負數索引用於 Python 中從字串末尾(即最後一個)開始切片。 在 Python 中切片 可從字串中獲取子字串。切片範圍設定為引數,即 startstopstep

語法

讓我們看看語法 −

#slicing from index start to index stop-1
arr[start:stop]

# slicing from index start to the end
arr[start:]

# slicing from the beginning to index stop - 1
arr[:stop]

# slicing from the index start to index stop, by skipping step
arr[start:stop:step]

如果上述值是負數,則表示負數索引,即從字串末尾開始切片。

用負數索引切片一個字串

示例

# Create a String myStr = 'Thisisit!' # Display the String print("String = ", myStr) # Slice the string # Negative Indexing print("String after slicing (negative indexing) = ", myStr[-4:-1])

輸出

String =  Thisisit!
String after slicing (negative indexing) =  sit

用負數索引切片一個字串並設定一個步長

切片範圍設定為引數,即 startstopstep。對於負數索引,將 startstop 設定為負值,即從末尾開始切片 −

示例

# Create a String myStr = 'Thisisit. We did it!' # Display the String print("String = ", myStr) #Slice the string # Negative Indexing with step print("String after slicing (negative indexing) = ", myStr[-9:-3:2])

輸出

String =  Thisisit. We did it!
String after slicing (negative indexing) =  edd

用負數索引逆轉字串的順序

要以 1 的步長從第一個元素顯示到最後一個元素,請使用 [::-1][::-1] 會逆轉順序。

示例

讓我們看看這個示例

myStr = 'Hello! How are you?' print("String = ", myStr) # Slice print("Reverse order of the String = ", myStr[::-1])

輸出

String =  Hello! How are you?
Reverse order of the String =  ?uoy era woH !olleH

更新於:2023 年 8 月 25 日

40,000+ 次瀏覽

開啟您的 職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.