任何類型的對象(字符串,字節,元組,列表或範圍)或實現的對象的序列__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)
相關用法
- Python Pandas Series.str.slice()用法及代碼示例
- Python tell()用法及代碼示例
- Python hex()用法及代碼示例
- Python map()用法及代碼示例
- Python int()用法及代碼示例
- Python dir()用法及代碼示例
- Python id()用法及代碼示例
- Python oct()用法及代碼示例
- Python ord()用法及代碼示例
注:本文由純淨天空篩選整理自ashishdll4大神的英文原創作品 Python slice() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。