本文摘自php中文网,作者藏色散人,侵删。
Python中有很多迭代器,比如list、tuple等,range()提供了另一种方法来使用一些条件初始化数字序列。(相关推荐:《Python教程》)range()通常用于循环,因此,在处理任何类型的Python代码时,相同的知识是关键方面。
语法:
参数:
start:必须从其中开始构造序列的元素。(默认值:0)
stop:序列中数字必须结束的元素号(排他)。
step:可以是+ve或-ve编号,表示在填充列表时需要跳过的元素。(默认值:1)
返回:使用公式的列表:
其中,n >=0 and list[n] =0 and list[n] > stop (for negative step)
如果步骤为0,返回ValueError。若步骤不满足返回空序列,则检查值约束,否则按公式返回序列。
代码1:演示没有step参数的range()
1 2 3 4 5 6 7 8 9 | lis1 = list(range(6))
lis2 = list(range(3, 6))
lis3 = list(range(-6, 2))
print ( "使用1个参数生成的列表:" + str(lis1))
print ( "使用2个参数生成的列表:" + str(lis2))
print ( "使用2个带负值的参数生成的列表: " + str(lis3))
|
输出:
1 2 3 | 使用1个参数生成的列表:[0,1,2,3,4,5]
使用2个参数生成的列表:[3,4,5]
使用2个带负值的参数生成的列表:[-6,-5,-4,-3,-2,-1,0,1]
|
代码2:使用step演示range()
1 2 3 4 5 6 7 8 9 10 11 | print ( "使用step生成列表:" +
str(list(range(3, 10, 2))))
print ( "使用负step生成的列表: " +
str(list(range(10, -5, -3))))
print ( "使用step生成列表,值限制失败: " +
str(list(range(10, -5, 3))))
print ( "使用 0 step生成列表:" +
str(list(range(3, 7, 0))))
|
输出:
1 2 3 | 使用step生成列表:[3,5,7,9]
使用负step生成的列表:[10,7,4,1,-2]
使用step生成列表,值限制失败:[]
|
例外:
1 2 3 4 | Traceback (most recent call last):
File "/home/bdae725dff7b38d3681eee38f6a6d434.py" , line 23, in
print ( "使用 0 step生成列表: " + str(list(range(3, 7, 0))))
ValueError: range() arg 3 must not be zero
|
本篇文章就是关于Python中range()方法的使用介绍,希望对需要的朋友有所帮助!
以上就是如何使用Python中range()方法?的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python+opencv图像风格迁移的实现方法讲解
Python语言和其他语言的区别
Python调用mysql更新数据的方法
Python怎么统计不同字符的个数
Python中常用字符串的操作(示例代码)
编写一个简单的 django 应用
零基础的小白怎么学Python?
基于matplotlib Python实现正弦信号的时域波形和频谱图示例
Python获取当前时间
Python如何赚外快
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 如何使用Python中range()方法?