當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python slice()用法及代碼示例


任何類型的對象(字符串,字節,元組,列表或範圍)或實現的對象的序列__getitem__()__len__()方法,則可以使用slice()方法。

用法:
  • slice(stop)
  • slice(start, stop, step)

參數:
start:對象切片開始的起始索引。
stop:對象切片停止處的結束索引。
step:它是一個可選參數,用於確定切片時每個索引之間的增量。


返回類型:返回僅包含給定範圍內元素的切片對象。

注意:如果僅傳遞了一個參數,則將start和step視為None

# Python program to demonstrate  
# slice() operator 
  
# String slicing 
String ='GeeksforGeeks'
s1 = slice(3) 
s2 = slice(1, 5, 2) 
print("String slicing") 
print(String[s1]) 
print(String[s2]) 
  
# List slicing 
L = [1, 2, 3, 4, 5] 
s1 = slice(3) 
s2 = slice(1, 5, 2) 
print("\nList slicing") 
print(L[s1]) 
print(L[s2]) 
  
# Tuple slicing 
T = (1, 2, 3, 4, 5) 
s1 = slice(3) 
s2 = slice(1, 5, 2) 
print("\nTuple slicing") 
print(T[s1]) 
print(T[s2])

輸出:

String slicing
Gee
ek

List slicing
[1, 2, 3]
[2, 4]

Tuple slicing
(1, 2, 3)
(2, 4)

負索引

在Python中,負序索引表示從數組末尾開始的位置。 slice()函數也可以具有負值。在這種情況下,迭代將反向執行,即從頭到尾。

例:

# Python program to demonstrate  
# slice() operator 
  
  
# String slicing 
String ='GeeksforGeeks'
s1 = slice(-3) 
s2 = slice(-1, -5, -2) 
print("String slicing") 
print(String[s1]) 
print(String[s2]) 
  
# List slicing 
L = [1, 2, 3, 4, 5] 
s1 = slice(-3) 
s2 = slice(-1, -5, -2) 
print("\nList slicing") 
print(L[s1]) 
print(L[s2]) 
  
# Tuple slicing 
T = (1, 2, 3, 4, 5) 
s1 = slice(-3) 
s2 = slice(-1, -5, -2) 
print("\nTuple slicing") 
print(T[s1]) 
print(T[s2])

輸出:

String slicing
GeeksforGe
se

List slicing
[1, 2]
[5, 3]

Tuple slicing
(1, 2)
(5, 3)


相關用法


注:本文由純淨天空篩選整理自ashishdll4大神的英文原創作品 Python slice() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。