Python中如何使用切片range()函数?示例

2021年3月24日14:48:35 发表评论 995 次浏览

range()允许用户在给定范围内生成一系列数字。根据用户传递给函数的参数个数, 用户可以决定该系列数字的开始和结束位置以及一个数字与next数字之间的差值有多大。range()主要采用三个参数。

开始:

整数, 从该整数开始返回整数序列

结束:

整数, 在该整数之前要返回整数序列。

整数范围在停止处结束– 1。

步骤如下:

整数值, 确定序列中每个整数之间的增量

注意:有关更多信息, 请参阅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 progream 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 progream 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)

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: