Python 的内置函数 iter

作者:IMPYLH日期:2025/11/14

Python 内建函数列表 > Python 的内置函数 iter

Python 的内置函数 iter() 用于创建一个迭代器对象,它可以将可迭代对象(如列表、元组、字典、集合等)转换为迭代器,从而支持逐个访问元素的操作。

基本语法

1iter(iterable, sentinel)
2
  • iterable:必需参数,表示要转换为迭代器的可迭代对象(如列表、字符串等)。
  • sentinel:可选参数,用于指定迭代停止的条件值(主要用于自定义迭代行为)。

示例说明

  1. 基本用法(无 sentinel 参数)
1numbers = [1, 2, 3, 4]
2num_iter = iter(numbers)  # 转换为迭代器
3print(next(num_iter))  # 输出:1
4print(next(num_iter))  # 输出:2
5
  1. 文件逐行读取(常用于处理大文件)
1with open('data.txt', 'r') as file:
2    file_iter = iter(file.readline, '')  # 逐行读取,直到遇到空字符串
3    for line in file_iter:
4        print(line.strip())
5
  1. 自定义迭代终止条件(使用 sentinel
1import random
2def generate_random():
3    return random.randint(1, 10)
4
5# 当生成的随机数等于5时停止迭代
6random_iter = iter(generate_random, 5)
7for num in random_iter:
8    print(num)
9

注意事项

  • 如果没有更多元素可迭代,调用 next() 将抛出 StopIteration 异常。
  • 字典迭代默认返回键(keys),可通过 dict.items() 等方法获取键值对。
  • 迭代器只能单向遍历,无法回退或重置,遍历结束后需重新创建迭代器。

应用场景

  • 处理大型数据集时节省内存(逐项读取而非一次性加载)。
  • 实现自定义迭代逻辑(如条件终止)。
  • 与生成器配合使用,支持惰性求值(lazy evaluation)。

Python 的内置函数 iter》 是转载文章,点击查看原文


相关推荐


python+uniapp基于微信小程序的垃圾分类信息系统
Q_Q5110082852025/11/13

目录 项目介绍本项目具体实现截图开发技术大数据类设计开发的基本流程是:论文大纲结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 项目介绍 本文介绍了一款基于微信小程序的垃圾分类信息系统。该系统旨在帮助用户更便捷地了解垃圾分类知识,提高垃圾分类的准确性和效率。通过微信小程序平台,用户可以随时随地查询各类垃圾的归属类别,并获取详细的分类指导。 本研究首先进行了用户需求分析,明确了平台应具备的功能和特点。然后,利用微信小程序开发技术,设计并实现了该平台。课题主要分为


HTML 的 <svg> 标签
hubenchang05152025/11/11

#HTML 的 <svg> 标签 请查看 HTML 元素帮助手册 了解更多 HTML 元素。 如果 svg 不是根元素,svg 元素可以用于在当前文档(比如说,一个 HTML 文档)内嵌套一个独立的 svg 片段。这个独立片段拥有独立的视口和坐标系统。 #属性 请查看 HTML 元素的全局属性 了解 HTML 元素的全局属性。 #示例 <svg width="300" height="300" viewBox="0 0 300 300" xmlns="http://www.w3.org/


LRU 缓存的设计与实现
前似锦2025/11/9

目录 一、LRU 缓存的核心诉求 二、数据结构选型与设计思路 1. 双向链表:维护访问顺序的 “时间轴” 2. 哈希表:实现 key 的 O (1) 寻址 3. 组合设计:“哈希表 + 双向链表” 的协同工作 三、代码实现 1. 类结构定义 2. get 方法实现:查询并更新访问顺序 3. put 方法实现:插入、更新与容量控制 四、复杂度与边界场景分析 1. 时间复杂度 2. 边界场景处理 五、测试验证与工程价值 六、总结 在高并发与大数据场景中,缓存是提


Less-8 GET-Blind-Boolean Based-Single Quotes
泷羽Sec-静安2025/11/7

GET-盲注-基于布尔值-单引号 Less-8 代码分析 关键特征对比 特征Less-5Less-8SQL结构id='$id'id='$id'成功时“You are in”“You are in”失败时显示错误 mysql_error()什么都不显示注入类型报错注入/布尔盲注纯布尔盲注核心区别(关键!) // Less-5 else { echo 'You have an error in your SQL syntax'; print_r(mysql_error()); /


Python 的内置函数 format
IMPYLH2025/11/2

Python 内建函数列表 > Python 的内置函数 format Python 的内置函数 format() 是一个功能强大的字符串格式化工具,它提供了灵活且可读性强的格式化方式。该函数主要通过两种形式使用: 作为字符串对象的方法: "格式化字符串".format(参数) 这是最常见的用法,在字符串内部使用 {} 作为占位符,然后通过 format() 方法传入参数进行替换。 作为独立的内置函数: format(value, format_spec) 这种形式主要用于对单个值进


2025年组件化开发这样做,效率提升300%
良山有风来2025/10/31

你是不是还在重复写着相似的代码?每次产品经理说要改个按钮样式,你都得在几十个文件里翻来翻去?明明是个小改动,却要花大半天时间? 别担心,这篇文章就是来拯救你的。我会带你彻底搞懂现代前端框架的组件化开发,从基础概念到实战技巧,再到2025年的最新趋势。读完本文,你将拥有一套完整的组件化思维,开发效率至少提升3倍! 什么是组件化开发? 简单来说,组件化就是把页面拆分成一个个独立的小模块。就像搭乐高积木一样,每个组件都是独立的积木块,你可以随意组合、重复使用。 想想你每天写的代码,是不是经常遇到这样的


__工艺数据管理的范式转变:金仓数据库替代MongoDB实操实践__
金仓拾光集2025/10/28

——一位资深DBA的国产化迁移手记 作者:小马哥 | 某大型制造企业数据库架构师,10年+核心系统数据库运维与信创改造经验 一、引言:当半结构化工艺数据遇上国产信创浪潮 在智能制造加速推进的今天,工艺数据已成为工厂数字化的核心资产。从设备传感器采集的实时参数,到生产流程中的质检记录、工单变更日志,这些数据往往具有高度的半结构化特征——字段动态变化、嵌套层级深、写入高频且查询复杂。 过去,许多制造企业选择MongoDB作为这类数据的存储引擎,凭借其灵活的BSON文档模型和横向扩展能力,快速响


【2026计算机毕业设计】基于Django的新闻资讯平台的设计与实现
计算机毕业设计小帅2025/10/25

🔍 【关注我,毕业设计不迷茫】| 6年辅导经验 | 帮助1200+学子顺利毕业 |xiaoshuaibishe 大家好,我是程序员小帅,一名专注于计算机毕业设计全流程辅导的技术博主。专注JavaWeb,我深耕毕设领域6年,累计输出1200+原创项目案例,辅导成功率接近100%。如果你正在为选题、代码、论文或答辩发愁,这里能给你最落地的解决方案 一、摘要 21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。传统的报纸杂志已经远远满足不了人们的需求,人


5G无人机用单兵图传设备 5G单兵图传 无线图传 无人机图传
无线图像传输研究探索2025/10/23

在应急救援、执法执勤等诸多场景中,信息的实时传递与高效沟通至关重要。单兵图传设备作为一种先进的通信工具,正发挥着无可替代的作用。 单兵图传(17354349498) 一、设备概述 WB7000-DB-5G 高清视频终端采用嵌入式系统架构,采用高性能 H.265 编解码处理器设计。设备支持视频采集、编码压缩、传输、双 向对讲功能。 设备基于先进的 H.265 视频编码技术和 5G 无线信道捆绑传输技 术开发的新一代产品。支持支持 5G、4G 网络模式,采用 H.265(HEVC) 超低


谷歌发布首个隐私安全模型VaultGemma
强哥之神2025/10/22

谷歌AI研究团队与DeepMind刚刚发布了 VaultGemma 1B —— 这是目前规模最大的、完全在差分隐私(Differential Privacy, DP)保障下从头训练的开源大语言模型。它不是在已有模型基础上做微调,而是从预训练阶段就嵌入了隐私保护机制。这个尝试,让我觉得有点像在一片风沙中种树——既要长得高,又不能伤根。   我们都知道,现在的LLM(大语言模型)训练数据动辄万亿token,来自整个互联网。但问题也随之而来:模型会“记住”训练数据中的敏感信息,甚至能被攻击者通过提示

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0