Python中的切片范围()函数
range()
允许用户在给定范围内生成一系列数字。根据用户传递给函数的参数数量,用户可以决定该系列数字的开始和结束位置以及一个数字和 next.range() 主要采用三个参数之间的差异有多大。
- start:整数,从其开始返回整数序列
- stop:整数,在此之前要返回整数序列。
整数范围在 stop – 1 处结束。 - step:整数值,确定序列中每个整数之间的增量
注意:更多信息请参考Python range()函数
例子:
# Python Program to
# show range() basics
# printing a number
for i in range(10):
print(i, end =" ")
print()
输出:
0 1 2 3 4 5 6 7 8 9
切片范围函数
在Python中,范围对象不是迭代器,而是可迭代对象。因此,对 range()函数进行切片不会返回迭代器,而是返回一个可迭代对象。
例子:
# Python program to demonstrate
# slicing of range function
a = range(100)
# Slicing range function
ans = a[:50]
print(ans)
输出:
range(0, 50)
现在我们的新范围“ans”的数字从 0 到 50(不包括 50)。因此,理解这一点的概括是
a[start : end : the difference between numbers]
因此,像ans = a[10:89:3]
这样的操作将有一个从 10 到 89 的数字范围,它们之间的差异为 3。
例子:
# Python program to demonstrate
# slicing of range function
a = range(100)
# Slicing range function
ans = a[10:89:3]
print(ans)
ans = a[::5]
print(ans)
输出:
range(10, 89, 3)
range(0, 100, 5)