任何类型的对象(字符串,字节,元组,列表或范围)或实现的对象的序列__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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。