# Python 中的[:-1]

## 在 Python 中切片

Python 是一種程式語言，這意味著它也支援切片。在 Python 中，主要有兩種方式可以執行切片。第一個使用 `slice()` 函式，第二個使用索引語法。

### 在 Python 中使用 `slice()` 建構函式切片

• `start`：這是切片應該開始的起始索引。它的預設值是 `0`
• `stop`：這是切片應該結束的結束索引。這是一個強制性的引數。
• `step`：這是在迭代切片過程的序列時應該採取的增量量。它的預設值為 `1`

``````s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

slices = [
slice(5),
slice(0, -1),
slice(1, -1, 2),
slice(1, 4, 1),
slice(5, -1),
slice(3, -1, 3),
slice(0, 0),
slice(-1, 0, -1),
slice(-5, 5, -3),
]

for i in range(len(slices)):
print(s[slices[i]])

for i in range(len(slices)):
print(a[slices[i]])
``````

``````ABCDE
ABCDEFGHIJKLMNOPQRSTUVWXY
BDFHJLNPRTVX
BCD
FGHIJKLMNOPQRSTUVWXY
DGJMPSVY

ZYXWVUTSRQPONMLKJIHGFEDCB
VSPMJG
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 4, 6, 8]
[2, 3, 4]
[6, 7, 8, 9]
[4, 7]
[]
[10, 9, 8, 7, 6, 5, 4, 3, 2]
[]
``````

### 在 Python 中使用索引語法切片

``````sequence[start : stop : step]
``````

``````s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(s[5])
print(s[: -1])
print(s[0 : -1])
print(s[1 : -1 : 2])
print(s[1 : 4 : 1])
print(s[5 : -1])
print(s[3 : -1 : 3])
print(s[: 0])
print(s[-1 : 0 : -1])
print(s[-5 : 5 : -3])
print(a[5])
print(a[: -1])
print(a[0 : -1])
print(a[1 : -1 : 2])
print(a[1 : 4 : 1])
print(a[5 : -1])
print(a[3 : -1 : 3])
print(a[: 0])
print(a[-1 : 0 : -1])
print(a[-5 : 5 : -3])
``````

``````F
ABCDEFGHIJKLMNOPQRSTUVWXY
ABCDEFGHIJKLMNOPQRSTUVWXY
BDFHJLNPRTVX
BCD
FGHIJKLMNOPQRSTUVWXY
DGJMPSVY

ZYXWVUTSRQPONMLKJIHGFEDCB
VSPMJG
6
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 4, 6, 8]
[2, 3, 4]
[6, 7, 8, 9]
[4, 7]
[]
[10, 9, 8, 7, 6, 5, 4, 3, 2]
[]
``````

## 在 Python 中的 `[ : -1]` 的意義

``````s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(s[ : -1])
print(a[ : -1])
``````

``````ABCDEFGHIJKLMNOPQRSTUVWXY
[1, 2, 3, 4, 5, 6, 7, 8, 9]
``````

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

## 相關文章 - Python List

• 在 Python 中將字典轉換為列表
• 從 Python 列表中刪除某元素的所有出現
• 在 Python 中從列表中刪除重複項
• 如何在 Python 中獲取一個列表的平均值
• Python 列表方法 append 和 extend 之間有什麼區別
• 如何在 Python 中將列表轉換為字串