`

python中range函数的用法

 
阅读更多

range
    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。

>>> range(1,5) #代表从1到5(不包含5)
[1, 2, 3, 4]
>>> range(1,5,2) #代表从1到5,间隔2(不包含5)
[1, 3]
>>> range(5) #代表从0到5(不包含5)
[0, 1, 2, 3, 4

 

 

在《python核心编程》的第二版中,有这样的一道题目。
“有一个字符串,我们想通过一个循环按照这样的形式去显示它:每次都把最后一位的字符删除并输出删除后的字符串。”通过这个例子你也可以加深对range函数的使用。
 
s='abcde'
for i in range(-1,-len(s),-1):
    print i,s[:i]



#output

-1 abcd
-2 abc
-3 ab
-4 a

 程序存在的问题就是无法在第一次迭代的时候显示整个字符串,给出的解答方式是:用None作为索引值

s='abcde'
for i in [None]+range(-1,-len(s),-1):
    print i,s[:i]


#output

None abcde
-1 abcd
-2 abc
-3 ab
-4 a

 用正值作为迭代项的话,第一项必须为len(s),这就要对range的用法做出相应的修改

s='abcde'

for i in range(len(s),0,-1):
    print i,s[:i]


#output

5 abcde
4 abcd
3 abc
2 ab
1 a

 

易错之一:range(1, 5)可以看看图中的结果,从“1”开始,到“4”结束。你可能以为它会到“5”结束,那么你想错了。
这个地方是很容易出错的。
易错之二:range(5)的执行结果是从零开始的,而不是从“1”开始的,看到了吧。这里的参数只有一个,那么函数会从零开始输出,最后得到具有五个元素的列表。
易错之三:range(1, 5, 2)这里是三个参数,第三个参数是步长。从“1”开始开始循环,增加步长后输出下一位数字。但最后一位要小于停止位。
分享到:
评论

相关推荐

    python3菜鸟教程 详细记录python的range函数用法.docx

    python3菜鸟教程 详细记录python的range函数用法.docx

    python开发中range()函数用法实例分析

    主要介绍了python开发中range()函数用法,以实例形式较为详细的分析了Python中range()函数遍历列表的相关技巧,需要的朋友可以参考下

    python使用range函数计算一组数和的方法

    本文实例讲述了python使用range函数计算一组数和的方法。分享给大家供大家参考。具体如下: sum = 0 numbers = range(1,10) for i in numbers: sum += i print(sum) 运行结果为:45 希望本文所述对大家的Python...

    Python3如何使用range函数替代xrange函数

    在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。”惰性求值”)。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。...

    Python中scatter函数参数及用法详解

    4、基本的使用方法如下: #导入必要的模块 import numpy as np import matplotlib.pyplot as plt #产生测试数据 x = np.arange(1,10) y = x fig = plt.figure() ax1 = fig.add_subplot(111) #设置标题 ax1.set_...

    python求最大值,不使用内置函数的实现方法

    利用python进行求解,求解的要求是不能使用python内部封装好的函数例如:max way1: def findmax(data,n): if n==1: return data[0] else: maxi=data[0] for i in data[1:]: if maxi<i: maxi=i return ...

    python中range()与xrange()用法分析

    本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下: 据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考://...

    python中Genarator函数用法分析

    本文实例讲述了python中Genarator函数用法。分享给大家供大家参考。具体如下: Generator函数的定义与普通函数的定义没有什么区别,只是在函数体内使用yield生成数据项即可。Generator函数可以被for循环遍历,而且...

    python中enumerate函数用法实例分析

    本文实例讲述了python中enumerate函数用法。分享给大家供大家参考。具体分析如下: 今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: for i in range (0,len...

    Python range、enumerate和zip函数用法详解

    range函数可创建一个整数列表,一般用在 for 循环中。 语法: range([start,] stop[, step]) 参数: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0,5); stop: 计数到 stop 结束,但...

    python中xrange和range的区别

    range 函数说明:range([start...xrange 函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。xrange示例:复制代码 代码如下:>>> xrange(5)xrange(5)>>> list(xrange(5))[0, 1, 2, 3, 4]>>>

    Python3常见函数range()用法详解

    python range() 函数可创建一个整数列表,一般用在 for 循环中。 0X02函数语法: range(start,stop[,step]) start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop ...

    python基础 range的用法解析

    range基本用法: range:顾头不顾尾 range(10)–返回0-9的数字 ey: for i in range(10): print(i) result:0,1,…,9 range(0,10)–等同于range(10),返回0-9的数字 ey: for i in range(0,10): print(i) ...

    浅谈Python中range和xrange的区别

    range()是Python的内置函数,用于创建整数的列表,可以生成递增或者递减的数列。xrange也有相同的功能, 今天来看下它们之间的不同。 range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围...

    python range实例用法分享

    Python range() 函数用法 python range() 函数可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于...

    浅谈Python中range与Numpy中arange的比较

    C、arange的参数为整数是,与range函数等价;D、都具备索引查找、要素截取等操作。 (2)不同点:A、range函数的参数只能为整数,arange的参数为数值型,包括整数和浮点数; B、输出的数据类型不同,range的输出为...

Global site tag (gtag.js) - Google Analytics