• 迭代器和iter()函数


    1、先来个样例,有个初步的印象:

    myTuple=(123,'xyz',45.67)
    i=iter(myTuple)
    i.next()
    123
    i.next()
    'xyz'
    i.next()
    45.67
    i.next()
    Traceback (most recent call last):
    File "", line 1, in?
    StopIteration

    上面的代码中通过iter()函数显式的使用了迭代器,而迭代器就是一个包括了next函数的类,同一时候
    平时我们在使用如:

    for i in seq:
        do_something_to(i)

    时也使用到了迭代器。其真实的工作代码应该例如以下:

    fetch=iter(seq)
    while True:
        try:
            i = fetch.next()
        except StopIteration:
            break
        do_something_to(i)

    而。平时我们在显式的使用迭代器时也应该像上面一样将迭代器包裹在try…except…中
    2、使用的类型
    除元组外,列表、字典、文件等都能够使用,
    如字典类型

    for eachkey in myDict:
        do_something_to(i)

    字典的迭代器会遍历它的键
    3、注意事项
    在迭代可变对象时,不要试图改动它们。

  • 相关阅读:
    springboot-配置文件
    system--属性
    url--web路径
    jquery--遍历
    javascript---知识点2
    iframe
    linux--磁盘挂载
    jquery--插件
    javascript窗口宽高
    vue--知识点
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7105807.html
Copyright © 2020-2023  润新知