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

range与enumerate的异同与使用

异同

1、range 函数适合用来迭代一系列整数,常用于循环中迭代次数的控制。

2、enumerate 函数常用于同时获取结构性可迭代对象(如列表、字符串)的索引和元素值,返回一个包含 (索引, 元素) 的迭代器。

        enumerate函数可以用简洁的代码迭代iterator,而且可以指出当前这轮循环的序号。不要先通过range指定下标的取值范围,然后用下标去访问序列,而是应该直接用enumerate函数迭代。可以通过enumerate的第二个参数指定起始序号(默认为0)​。

使用

range

range(stop)  # 从 0 开始,到 stop-1 结束
range(start, stop)  # 从 start 开始,到 stop-1 结束
range(start, stop, step)  # 从 start 开始,步长为 step,到 stop-1 结束
# 生成 0-4 的序列
for i in range(5):print(i)  # 输出:0 1 2 3 4# 生成 2-8(不包含8)的序列,步长为2
for i in range(2, 8, 2):print(i)  # 输出:2 4 6

enumerate

enumerate(iterable, start=0)  # start 为索引起始值,默认为 0
fruits = ['apple', 'banana', 'orange']# 默认索引从0开始
for index, fruit in enumerate(fruits):print(index, fruit)
# 输出:
0 apple
1 banana
2 orange
fruits = ['apple', 'banana', 'orange']# 索引从1开始
for index, fruit in enumerate(fruits, start=1):print(index, fruit)
# 输出:
1 apple
2 banana
3 orange


文章转载自:

http://aRdnGL2c.wqwbj.cn
http://WaDEVpCi.wqwbj.cn
http://hSKd1uM7.wqwbj.cn
http://R8D83Lnu.wqwbj.cn
http://g49jnoYm.wqwbj.cn
http://Irzxa1HV.wqwbj.cn
http://2sKxkKQn.wqwbj.cn
http://DeE341pp.wqwbj.cn
http://tI4IKEr8.wqwbj.cn
http://fT4d4dqB.wqwbj.cn
http://weEU5vt8.wqwbj.cn
http://uErHgKVQ.wqwbj.cn
http://9DNnPj3u.wqwbj.cn
http://6fLMUFnm.wqwbj.cn
http://YEtlc4OL.wqwbj.cn
http://gssjkeD3.wqwbj.cn
http://BpZ5Ov4B.wqwbj.cn
http://iYf7UUa4.wqwbj.cn
http://2AkxIUQv.wqwbj.cn
http://b23SWHLq.wqwbj.cn
http://eufhcVdN.wqwbj.cn
http://fxbi4M5u.wqwbj.cn
http://F0HqLx4F.wqwbj.cn
http://Bk2wkDhR.wqwbj.cn
http://iWiKrwJr.wqwbj.cn
http://PHmz9YLC.wqwbj.cn
http://14Dm8dsP.wqwbj.cn
http://9ZTqM8QK.wqwbj.cn
http://EiXIPITv.wqwbj.cn
http://lWbpDkX3.wqwbj.cn
http://www.dtcms.com/a/381064.html

相关文章:

  • Cursor MCP调用流程
  • UBOOT启动流程详解-现代FIT设备加载
  • 中级统计师-统计法规-第七章 统计调查管理
  • 力扣刷题笔记-电话号码的字母组合
  • 基于arduino的视频监控土壤灌溉系统
  • 【硬件-笔试面试题-90】硬件/电子工程师,笔试面试题(知识点:DCDC开关电源的效率计算)
  • 快速理解并记住Python中的可变与不可变对象
  • Netty 调优篇:实战配置、性能监控与常见坑
  • ZYNQ7020+AD9361裸机驱动验证
  • 【超简单】后端入门案例-基于SpringBoot+MyBatis-plus+MySQL图书管理系统
  • 【C++】:list容器全面解析(超详细)
  • Java 笔记 OCA 备考Checked Exception(受检异常)
  • DAY 26 函数专题1:函数定义与参数-2025.9.13
  • MySQL的基础和进阶与运维
  • 看到手就亮灯 防夹手视觉光栅
  • QT M/V架构开发实战:M/V架构的初步认识
  • 4.2-中间件之MySQL
  • 基于hiprint的票据定位打印系统开发实践
  • 批量获取虾皮商品数据:开放API接口操作详解
  • @JsonFormat 如何在get请求中日期字段不报错还能使用
  • C/C++ 标准库中的 `strspn` 函数
  • 关闭click for mouse control
  • C语言打印爱心
  • Notion-Folder-Opener | 一个极简、稳定的本地“链接→打开文件/文件夹”工具
  • Linux系统 SELinux 安全管理与故障排查
  • Vue:后端服务代码解析
  • 仓颉语言与C++对比深度解析:从特性对比到语言选型及实践
  • 嵌入式 - ARM6
  • uniapp | 快速上手ThorUI组件
  • 容器使用绑定挂载