当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。