美文网首页
python3学习笔记:手动访问迭代器中的元素

python3学习笔记:手动访问迭代器中的元素

作者: 潼潼夏 | 来源:发表于2020-02-26 16:28 被阅读0次

问题

不使用for循环,处理某个可迭代对象中的元素。

解决方案

要手动访问可迭代对象中的元素,可以使用next()函数,然后自己编写代码来捕捉StopIteration异常。例如,采用手工的方式从文件passwd中读取文本行:

#passwd
123abc
aaa
dedeow
345dibe
with open('passwd') as f:
    try:
        while True:
            line = next(f)
            print (line, end='')
    except StopIteration:
        pass
#输出结果
#123abc
#aaa
#dedeow
#345dibe

一般来说,StopIteration异常是用来通知我们迭代结束的,但是,如果是手动使用next(),也可以命令它返回一个结束值,比如说None。示例如下:

with open('passwd') as f:
    while True:
        line = next(f,None)
        if line is None:
            break
        print (line, end='')
#输出结果
#123abc
#aaa
#dedeow
#345dibe

相关文章

  • python3学习笔记:手动访问迭代器中的元素

    问题 不使用for循环,处理某个可迭代对象中的元素。 解决方案 要手动访问可迭代对象中的元素,可以使用next()...

  • Python3 迭代器与生成器

    Python3 迭代器与生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个...

  • python学习笔记04

    python学习笔记之04. 迭代器和生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式...

  • Python学习笔记-迭代器与生成器

    迭代器时访问集合元素的一种方式,迭代器对象从集合的第一个元素开始访问,直到所有元素被访问,迭代器只能往前不会后退。...

  • python cookbook第四章笔记

    4.1 手动遍历迭代器 你想遍历一个可迭代对象中的所有元素,但是却不想使用for循环。 为了手动的遍历可迭代对象,...

  • c++string & vector &迭代器

    迭代器 迭代器:提供一种对对象的间接访问,就迭代器而言,其对象是容器中的元素或者string中的字符。 获取迭代器...

  • Iterator&generator

    Iterator(迭代器) 概念迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元...

  • python迭代器+生成器基础

    一、迭代器iterator 1.简介: 迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直...

  • 迭代器

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的爹一个元素开始访问,知...

  • Python函数(五)

    1、迭代器&生成器 (1)迭代器是访问元素的一种方式。从第一个元素开始访问,直到所有的元素被访问完 a=iter(...

网友评论

      本文标题:python3学习笔记:手动访问迭代器中的元素

      本文链接:https://www.haomeiwen.com/subject/czdbchtx.html