当前位置: 首页 > news >正文

python-range函数

文章目录

  • 基本用法
  • 重要特性
  • 与列表转换
  • 注意事项
  • 遍历回去列表的元素索引

range()是Python中用于生成数字序列的内置函数,常用于循环和序列生成。

基本用法

range(stop)             # 生成0到stop-1的整数序列
range(start, stop)      # 生成start到stop-1的整数序列
range(start, stop, step) # 生成start到stop-1,步长为step的序列

示例

# 生成0-4的数字
for i in range(5):print(i)  # 输出: 0 1 2 3 4# 生成5-9的数字
for i in range(5, 10):print(i)  # 输出: 5 6 7 8 9# 生成0-10之间的偶数
for i in range(0, 11, 2):print(i)  # 输出: 0 2 4 6 8 10# 生成10-1的倒序数字
for i in range(10, 0, -1):print(i)  # 输出: 10 9 8 7 6 5 4 3 2 1

重要特性

1、惰性求值:range()不会立即生成所有数字,而是在迭代时逐个生成,节省内存

2、不可变序列:range对象是不可变的序列类型

3、支持索引:可以像列表一样使用索引访问元素
r = range(0, 10, 2)

print(r[2])    # 输出: 4
print(8 in r)  # 输出: True
print(len(r))  # 输出: 5

4、range的区间是左包右不包,就是说左边是闭区间,右边是开区间

与列表转换

可以使用list()将range对象转换为列表:

numbers = list(range(5))
print(numbers)  # 输出: [0, 1, 2, 3, 4]

注意事项

1、range()在Python 3中返回的是range对象,不是列表

2、参数必须是整数,不能是浮点数

3、当step为负数时,start应大于stop

遍历回去列表的元素索引

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):print(i, fruits[i])

输出

0 apple
1 banana
2 cherry
http://www.lryc.cn/news/586619.html

相关文章:

  • 校园幸运抽(抽奖系统)测试报告
  • 第七章应用题
  • HT8313功放入门
  • HashMap的原理
  • 数据结构与算法之美:线索二叉树
  • 蒙特卡洛树搜索方法实践
  • 蓝牙调试抓包工具--nRF Connect移动端 使用详细总结
  • 生成式对抗网络(GAN)模型原理概述
  • Java生产带文字、带边框的二维码
  • 牛客:HJ19 简单错误记录[华为机考][字符串]
  • 009 ST表:静态区间最值的极致优化
  • 面试现场:奇哥扮猪吃老虎,RocketMQ高级原理吊打面试官
  • MyBatis实现分页查询-苍穹外卖笔记
  • comfyUI-controlNet-线稿软边缘
  • python-enumrate函数
  • HarmonyOS从入门到精通:动画设计与实现之六 - 动画曲线与运动节奏控制
  • houdini 用 vellum 制作一个最简单的布料
  • 洛谷题解 | UVA1485 Permutation Counting
  • C++结构体数组应用
  • Spring Boot 中使用 Lombok 进行依赖注入的示例
  • 基于springboot+Vue的二手物品交易的设计与实现(免费分享)
  • 2025年亚太杯(中文赛项)数学建模B题【疾病的预测与大数据分析】原创论文讲解(含完整python代码)
  • jieba 库:中文分词的利器
  • JAVA--双亲委派机制
  • 【springcloud】快速搭建一套分布式服务springcloudalibaba(四)
  • 【一起来学AI大模型】RAG系统流程:查询→向量化→检索→生成
  • 【AI News | 20250711】每日AI进展
  • 【TOOL】ubuntu升级cmake版本
  • AI产品经理面试宝典第12天:AI产品经理的思维与转型路径面试题与答法
  • 功耗校准数据PowerProfile测试方法建议