• 技术文章 >常见问题 >Python常见问题

    如何使用初始化种子和迭代函数生成列表

    2021-11-03 19:29:01原创25575

    image.png

    本篇阅读的代码实现使用一个初始化种子和迭代函数,通过嵌套函数对初始化种子进行迭代,最终生成一个列表。

    image.png

    1、unfold函数接受迭代函数,并初始化种子,产生列表。

    对函数fn进行迭代化处理,必须始终返回包含两个元素的列表[value,nextSeed],或者返回False以终止构建器函数。

    2、函数的unfold内部定义了构建器fn_generator。

    这个构建器使用while循环调用迭代器函数并生成一个值,直到它返回False。最终通过列表导出,返回生成函数生成的列表。

    构建器是一个简单但功能强大的创建迭代器的工具。其书写方式与标准函数相似,但是在要返回数据时使用yield语句。每当您对生成器调用next()时,它将从最后一次运行的位置恢复执行(它将记住最后一次执行语句时的所有数据值)。

    fn_generator是用于while语句结束时使用yield返回当前while循环中val[0]的一个值。下次调用时,下一个循环继续进行,在下一个循环中继续返回val[0]的值,直到该迭代函数fn返回false结束while循环。

    对于unfold函数的return语句,使用list导出不停地调用fn_generator生成器,直到生成器退出,形成列表并返回。

    以上就是Python中如何使用初始化种子和迭代函数生成列表的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:初始化种子 迭代函数
    上一篇:linux 如何退出python 下一篇:没有了

    相关文章推荐

    • Python是什么?• Python可以用来做什么?• Python是如何编译运行的• Python中的import是怎么实现的?• Python中__new__()和__init__()有什么区别?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网