📜  Python slice()函数

📅  最后修改于: 2020-10-30 05:35:30             🧑  作者: Mango

Python slice()函数

Python slice()函数用于从元素集合中获取元素切片。 Python提供了两个重载的slice函数。第一个函数接受一个参数,而第二个函数接受三个参数并返回一个slice对象。该切片对象可用于获取集合的子部分。例如,如果我们要从十个元素的列表中获取前两个元素,则可以使用切片。该函数的签名在下面给出。

签名

slice (stop)
slice (start, stop[, step])

参量

start:切片的起始索引。

停止:切片的结束索引

step:要跳的步数。

返回

它返回一个切片对象。

让我们看一下slice()函数的一些例子,以了解它的功能。

Python slice()函数示例1

# Python slice() function example
# Calling function
result = slice(5) # returns slice object
result2 = slice(0,5,3) # returns slice object
# Displaying result
print(result)
print(result2)

输出:

slice(None, 5, None)
slice(0, 5, 3)

Python slice()函数示例2

# Python slice() function example
# Calling function
str1 = "Javatpoint"
slic = slice(0,10,3) # returns slice object
slic2 = slice(-1,0,-3) # returns slice object
# We can use this slice object to get elements
str2 = str1[slic]
str3 = str1[slic2] # returns elements in reverse order
# Displaying result
print(str2)
print(str3)

输出:

Jaot
toa

Python slice()函数示例3

# Python slice() function example
# Calling function
tup = (45,68,955,1214,41,558,636,66)
slic = slice(0,10,3) # returns slice object
slic2 = slice(-1,0,-3) # returns slice object
# We can use this slice object to get elements
str2 = tup[slic]
str3 = tup[slic2] # returns elements in reverse order
# Displaying result
print(str2)
print(str3)

输出:

(45, 1214, 636)
(66, 41, 68)

Python slice()函数示例4

# Python slice() function example
# Calling function
tup = (45,68,955,1214,41,558,636,66)
slic = slice(0,10,3) # returns slice object
slic2 = tup[0:10:3] # fetch the same elements
# We can use this slice object to get elements
str2 = tup[slic]
# Displaying result
print(str2)
print(slic2)

输出:

(45, 1214, 636)
(45, 1214, 636)