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

enumerate

enumerate

enumerate , Python 内置的 内置函数 ,作用是 “遍历可迭代对象时,同时获取「索引值」和「元素值」”。

普通 for 循环只能拿到列表里的元素,enumerate 能同时拿到 “元素的位置编号” 和 “元素本身”,避免手动维护索引变量

(比如 i = 0; for camera in list: ...; i += 1

# 假设 Config.CAMERA['camera']['camera_list'] 是这样的列表
camera_list = [{"ip": "192.168.1.101"}, {"ip": "192.168.1.102"}]for index, camera in enumerate(camera_list):print(index, camera)
# 输出:
# 0 {'ip': '192.168.1.101'}
# 1 {'ip': '192.168.1.102'}

类比 c++

enumerate就相当于c++的pair ,在一个vector中存一个pair ,范围for拿到pair ,再从pair中获取元素

vector<Camera> camera_list = {cam1, cam2, cam3};	
// 模拟 enumerate:手动打包索引 + 元素成 pair	
vector<pair<int, Camera>> enum_list;	
for (int i=0; i<camera_list.size(); i++) {	
enum_list.emplace_back(i, camera_list[i]);	
}	
// 范围 for 遍历 pair	
for (auto& [index, cam] : enum_list) {	
cout << index << " " << cam << endl;	
}
http://www.dtcms.com/a/560964.html

相关文章:

  • C++ 多线程同步机制详解
  • EMB电子机械制动器夹紧力分析
  • 计算机操作系统:缓冲区管理
  • 绥化市建设工程网站招投标网站 服务器 域名
  • Altium23批量将元器件的摆放角度恢复正常
  • 陇西网站建设 室内设计网站有pc站和手机站
  • 因果推理算法及工具应用
  • 安卓接入Twitter三方登录
  • CICD工具,Jenkins or Tekton or Arbess一文全面对比评测
  • 高水平的徐州网站建设做好网站内能另外做链接吗
  • 图神经网络分享系列-GAT(GRAPH ATTENTION NETWORKS) (三)
  • 四川手机网站建设费用监理工程师成绩在建设部哪个网站查
  • PyTorch2 Python深度学习 - 全连接神经网络(FNN)
  • Langfuse开源LLM工程平台完整部署实战指南
  • 美工需要会哪些软件前端网站优化
  • 页面白屏如何排查?
  • ESP32 分区表配置指南(ArduinoIDE2.X.X)
  • 如何建一个个人的网站简单网站建设策划书范文
  • 2.基础--MySQL安装及启动
  • 洛阳网站建设汉狮怎么样看动漫是怎么做视频网站
  • 吴恩达新课程:Agentic AI(笔记5)
  • Spring AI--MCP协议
  • 多模态输入框架详解:OpenHarmony Input Kit核心技术与实践
  • 【AI-agent】AI Agent核心概念理解
  • 参与免疫排斥反应的MHC基因位点
  • Broadcast (攻防世界)
  • 【Linux学习】启用NFS服务并挂载
  • Python招聘数据分析可视化系统 Boss直聘数据 selenium爬虫 Flask框架 数据清洗(附源码)✅
  • 上海网站 建设wordpress的域名绑定
  • kotlin - 显示HDR图(heic格式),使用GainMap算法,速度从5秒提升到0.6秒