python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法
本期目录
- 一、range()传递不同的参数
- 1、传递一个参数时
- 2、传递两个参数时
- 3、传递三个参数时
- 二、使用 range() 构建 for 循环
- 三、遍历列表时使用 range(len()) 的用法
- 3.1 直接使用for循环遍历列表
- 四、利用 range() 生成固定长度的等差数列
- 五、利用 range() 生成逆序的整数序列
range() 是 Python 内置的一个函数,用于生成一个整数序列。具体来说,它的定义如下:
range([start], [stop], [step])
start、stop、step 分别表示序列的起始值、终止值和步长。start 和 step 是可选参数,如果不指定则默认为 0 和 1。
一、range()传递不同的参数
1、传递一个参数时
当只传入一个参数时,表示生成从 0 开始、小于该参数的整数序列。例如:
>>> range(5)
#range(0, 5)
这个例子中,range(5) 表示生成一个从 0 开始、小于 5 的整数序列。需要注意的是,实际上 range() 函数返回的是一个 range 类型的对象,并不是一个列表,但在大多数情况下可以像列表一样使用。
2、传递两个参数时
当传入两个参数时,表示生成从 start 开始、小于 stop 的整数序列。例如:
>>> range(2, 5)
range(2, 5)
这个例子中,range(2, 5) 表示生成一个从 2 开始、小于 5 的整数序列。
3、传递三个参数时
当传入三个参数时,表示生成从 start 开始、每次增加 step、小于 stop 的整数序列。例如:
>>> range(0, 10, 2)
range(0, 10, 2)
range(0, 10, 2) 表示生成一个从 0 开始、每次增加 2、小于 10 的整数序列。
需要注意的是,当 step 为正数时,stop 必须大于 start,否则将无法生成任何数字。例如:
>>> range(5, 2)
range(5, 2)
这个例子中,由于 start=5、stop=2、step=1,因此无法生成任何数字。
另外,当 step 为负数时,start 必须大于 stop 才能生成序列。例如:
>>> range(5, 2, -1)
range(5, 2, -1)
于 start=5、stop=2、step=-1,因此生成的序列为 5、4、3。
在实际应用中,range() 函数还有许多常见用法。接下来,将详细介绍 range() 函数的各项用法,包括:
- 使用 range() 构建 for 循环
- 遍历列表时使用 range(len()) 的用法
- 利用 range() 生成固定长度的等差数列
- 利用 range() 生成逆序的整数序列
二、使用 range() 构建 for 循环
range() 函数最常见的用法之一是用于构建 for 循环的迭代器。例如,以下代码演示了如何使用 range() 函数构建一个从 0 到 4 的循环:
for i in range(5):print(i)
输出结果:
0
1
2
3
4
range(5) 返回一个包含 5 个元素的整数序列,然后在 for 循环中使用每个元素对变量 i 进行赋值并输出。
需要注意的是,当使用 range() 函数时,循环变量 i 的取值范围为 0 到 n-1。因此,如果需要从 1 开始循环,可以通过加一的方式实现:
for i in range(1, 6):print(i)
1
2
3
4
5
三、遍历列表时使用 range(len()) 的用法
在处理列表时,有时需要同时遍历列表的索引和数值。这时可以利用 range(len()) 函数来生成与列表长度相同的整数序列,并在循环中使用该序列的元素作为列表的索引。例如,以下代码演示了如何遍历一个列表并输出其索引和数值:
fruit_list = ['apple', 'banana', 'orange']
for i in range(len(fruit_list)):print('Index:', i, 'Value:', fruit_list[i])
输出结果:
Index: 0 Value: apple
Index: 1 Value: banana
Index: 2 Value: orange
这个例子中,range(len(fruit_list)) 返回包含 3 个元素的整数序列 [0, 1, 2],循环时使用该序列的元素 i 作为 fruit_list 的索引,并通过 fruit_list[i] 访问列表中的元素。
3.1 直接使用for循环遍历列表
需要注意的是,虽然可以通过遍历列表的索引和数值来处理列表,但在 Python 中通常更推荐使用迭代器的方式。例如,可以使用 for 循环来直接遍历列表的每个元素:
for fruit in fruit_list:print(fruit)
输出结果如下
apple
banana
orange
四、利用 range() 生成固定长度的等差数列
除了在 for 循环中使用 range() 函数外,还可以利用它来生成固定长度的等差数列。具体来说,在 Python 中可以使用列表解析式结合 range() 函数来实现这一功能。以下代码演示了如何生成一个长度为 5、以 2 为首项、公差为 3 的等差数列:
a = [2 + 3 * i for i in range(5)]
print(a)
输出结果:
[2, 5, 8, 11, 14]
range(5) 返回一个包含 5 个元素的整数序列 [0, 1, 2, 3, 4],然后使用列表解析式对每个元素 i 进行计算,并将结果存储到列表 a 中。
需要注意的是,由于 range() 函数默认从 0 开始,因此在计算时需要加上首项。如果希望使用其他值作为首项,则可以传入 start 参数:
a = [10 + 3 * i for i in range(5)]
print(a)
输出结果:
[10, 13, 16, 19, 22]
五、利用 range() 生成逆序的整数序列
除了正序的整数序列外,有时还需要生成倒序(逆序)的整数序列。在 Python 中,可以使用 step=-1 的方式来实现这一功能。例如,以下代码演示了如何生成一个从 9 到 0 的逆序序列:
for i in range(9, -1, -1):print(i)
9
8
7
6
5
4
3
2
1
0
这个例子中,range(9, -1, -1) 返回包含 10 个元素的整数序列 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0],然后在 for 循环中遍历该序列并输出每个元素。
需要注意的是,在生成逆序序列时,stop 参数必须比 start 参数小,并且 step 必须为负数。如果不满足条件,则 range() 函数将返回空序列。
python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法相关推荐
- pythonnamedtuple定义类型_详解Python中namedtuple的使用
namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...
- python namedtuple用法_详解Python中namedtuple的使用
namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...
- python调用ping命令并输出ttl_详解Python调用系统命令的六种方法
作为胶水语言,Python可以很方便的执行系统命令,Python3中常用的执行操作系统命令有os.system().os.popen().subprocess.popen().subprocess.c ...
- python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...
文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- python中index函数_详解python中的index函数用法
1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...
- python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂
一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...
- python函数的使用场景_详解python中strip函数的使用场景
python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
最新文章
- 什么是多项式时间?什么是NP问题?
- 阿里全球数学竞赛第二届
- 腾讯在「无用」道路上越走越远
- P4324 [JSOI2016]扭动的回文串
- 智能合约重构社会契约(8)以太坊分片
- 操作系统(二十)进程互斥的硬件实现方法
- 关于移动端滚动穿透问题的解决
- linksys 打印软件_Linksys对FCC表示“不”,Mozilla扩大了开源资金,还有更多新闻
- deeplink唤醒app测试软件,DeepLink唤醒App的简单实现方法
- acdream 1735 输油管道 贪心
- catv系统主要有哪三部分组成_光纤通信系统的组成与特点
- xsd是什么文件,作用是什么?
- iPhone 如何设置自定义铃声 (更新至iOS13 and macOS Catalina)
- 基于深度学习的检测和阶段分级优化糖尿病视网膜病变的诊断
- 【时间之外】几张图说清楚供应链金融赚钱方法
- CSDN 2018博客之星活动报名开始了!
- 刷题之旅第33站,CTFshow web12
- 机器学习基础知识点⑤数据增强、类别不平衡
- 主导问题排查的流程总结
- 移动端vue实现部门结构功能_基于Vue制作组织架构树组件