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菜鸟教程:深入解析range函数与列表操作 #### range()函数详解 在Python编程中,`range()`函数是一个非常实用且强大的内置函数,它主要用于生成一系列连续整数的序列。这对于创建数字序列、控制循环...
Python中的`range()`函数是编程语言中的一个基础且重要的工具,尤其在循环控制和序列生成方面发挥着关键作用。这篇文章将深入探讨`range()`的用法、参数、返回值以及在实际编程中的应用。 `range()`函数的基本语法...
本文实例讲述了python使用range函数计算一组数和的方法。分享给大家供大家参考。具体如下: sum = 0 numbers = range(1,10) for i in numbers: sum += i print(sum) 运行结果为:45 希望本文所述对大家的Python...
### Python中的range函数详解 #### 一、概述 在Python编程语言中,`range()`函数是一种非常实用且常用的工具,用于生成一系列连续的整数。它广泛应用于循环控制结构中,比如for循环,来实现对特定范围内的数字进行...
由于`range()`在Python 3.x版本中进行了优化,对于需要兼容Python 2.x的代码,可以使用`xrange()`函数,它在Python 2.x中与`range()`类似,但在Python 3.x中已不再可用。 总之,`range()`函数是Python中进行数值...
如果不使用enumerate函数,通常的做法是使用range函数和len函数来计算索引,然后用索引来获取元素值,代码会显得较为冗长。 下面用一些示例代码来展示enumerate函数的使用方法和它的便利性: ```python # 示例1:不...
### Python中的range()函数详解 #### 一、概述 `range()`函数是Python中非常实用的一个内置函数,主要用于生成一个不可变的整数序列。在Python 2.x版本中,`range()`会直接生成一个整数列表;而在Python 3.x版本中...
在Python编程语言中,`for`循环语句与`range()`函数结合使用是基本且非常常见的迭代方式。`range()`函数能够生成一个整数序列,这个序列可以用在`for`循环中作为循环计数器,用于对序列、数组或其他数据结构进行遍历...
在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。”惰性求值”)。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。...
### Python高级函数实训知识点 #### 一、闭包与计算平方根 闭包是一种特殊的函数类型,它能够访问其外部作用域内的变量。在Python中,闭包通常由以下三个特征构成: 1. **存在于两个嵌套关系的函数中**:意味着...
Python 3 语法小记(一)入门 (print 函数用法总结) Python 是一种广泛使用的高级编程语言, Python 语法小记旨在为刚刚开始接触 Python 的程序员提供重要函数的记忆,保证学习和开发过程进展顺利。本文将总结 ...
该函数能够返回一个具有惰性求值特性的`range`对象,这意味着在实际使用过程中,只有当这些数值被明确请求时才会计算并提供它们,而不是一次性生成整个序列并将其存储在内存中。 **参数说明**: - `start`(可选)...
在Python编程语言中,内置函数是不需要导入任何模块就可以直接使用的函数,它们由Python解释器提供,为常见操作提供方便。Python 3.6版本中的内置函数非常丰富,涵盖了数据类型转换、逻辑判断、数学运算、迭代器处理...
Lisp中的列表操作,如`cons`(在列表前添加元素)、`car`(获取列表的第一个元素)和`cdr`(获取列表除去第一个元素后的部分),在Python中可以通过简单的函数或方法实现。例如,我们可以定义`cons`函数如下: ```...
Python中的range()函数和list是两种常用的数据结构,它们在使用过程中扮演着重要的角色。range()函数主要用于生成一个整数序列,而list是一种可变的有序集合。下面将对这两者进行详细的比较。 首先,我们来看range...
利用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()用法。分享给大家供大家参考,具体如下: 据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考://...