广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python列表生成器与生成器
  • 304
分享到

python列表生成器与生成器

生成器列表python 2023-01-31 05:01:24 304人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

列表生成器是python内置的非常简单却非常强大的。生成一个列表[1,2,3,4]可以用list(range(1,5))列表生成器的应用如果上面的公式加上判断,就可以筛选出想要的结果,比如仅需要偶数的平方使用多层循环生成器生成器与列表生成器

列表生成器是python内置的非常简单却非常强大的。

生成一个列表[1,2,3,4]可以用list(range(1,5))

blob.png

列表生成器的应用

blob.png

如果上面的公式加上判断,就可以筛选出想要的结果,比如仅需要偶数的平方

blob.png

使用多层循环

blob.png



生成器

生成器与列表生成器的本质区别就是:一个已经生成数据了,使用时,如果数据过大,会产生内存溢出,而生成器是只有循环时,才会生成数据。

生成器与列表生成器的区别在于一个是[],一个是()

生成器书写

g=(x x ())
(g)

blob.png

打印generator的方法是next(g)和for循环

blob.png


使用函数的形式,打印斐波拉契数列

(max):
    nab=n < max:
        (b)
        ab=ba+b
        n=n+fib()

blob.png

上面的函数和generator仅一步之遥,要把fib函数变成generator,只需要把print(b)改成yield 就可以

(max):
    nab=n < max:
        b
        ab=ba+b
        n=n+fib()


打印fib的生成器方法

i fib():
    (i)

如果使用for循环调用generator时,想拿到return返回值,需捕获stopIteration错误,返回值包含在stopIteration的value中:

g=fib(6)

(max):
    nab=n < max:
        b
        ab=ba+b
        n=n+g=fib()
:
    :
        x=(g)
        (x)
    e:
        (e.value)

blob.png


--结束END--

本文标题: python列表生成器与生成器

本文链接: https://www.lsjlt.com/news/189055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python列表生成器与生成器
    列表生成器是python内置的非常简单却非常强大的。生成一个列表[1,2,3,4]可以用list(range(1,5))列表生成器的应用如果上面的公式加上判断,就可以筛选出想要的结果,比如仅需要偶数的平方使用多层循环生成器生成器与列表生成器...
    99+
    2023-01-31
    生成器 列表 python
  • Python中的列表生成式与生成器学习教程
    列表生成式 即创建列表的方式,最笨的方法就是写循环逐个生成,前面也介绍过可以使用range()函数来生成,不过只能生成线性列表,下面看看更为高级的生成方式: >>> [x * x fo...
    99+
    2022-06-04
    生成器 教程 列表
  • 列表生成式,迭代器和生成器
    一、列表生成式 现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现在要求把列表里的每个值加1,你怎么实现?你可能会想到的几种方法: 方法1: a = [0, 1, 2, 3, 4, 5, 6, 7, 8...
    99+
    2023-01-31
    生成器 迭代 列表
  • Python 列表生成式
    1.1   列表生成式Python内置的非常简单却强大的可以用来创建list的生成式。要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做>>> L = []>>> for i i...
    99+
    2023-01-31
    列表 Python
  • python列表生成器怎么使用
    本篇内容介绍了“python列表生成器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!列表生成式基础语法[exp for iter_v...
    99+
    2023-07-02
  • Python 生成日期列表
    Code: import datetime def create_assist_date(datestart = None,dateend = None): # 创建日期辅助表 if datestart is None: ...
    99+
    2023-01-31
    日期 列表 Python
  • python生成器表达式和列表解析
    绝大多数情况下,遍历一个集合都是为了对元素应用某个动作或是进行筛选。如果看过本文的第二部分,你应该还记得有内建函数map和filter提供了这些功能,但Python仍然为这些操作提供了语言级的支持。 (...
    99+
    2022-06-04
    生成器 表达式 列表
  • Python 迭代器、生成器和列表解析
    迭代器 迭代器在 Python 2.2 版本中被加入, 它为类序列对象提供了一个类序列的接口。 Python 的迭代无缝地支持序列对象, 而且它还允许迭代非序列类型, 包括用户定义的对象。即迭代器可以迭代不是序列但表现出序列行为的对象, ...
    99+
    2023-01-31
    生成器 迭代 列表
  • python的列表生成式,生成器和generator对象你了解吗
    目录列表生成式列表表达式初始化 dict 或 setgenerator对象生成generator对象总结列表生成式 可以使用列表生成式生成 列表元素。 例如: 列表还支持 if &...
    99+
    2022-11-13
  • 列表生成式
    列表生成式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list可通过循环来达到list生成list目的,...
    99+
    2023-01-31
    列表
  • Python用列表生成html表格
    Python用列表生成html表格 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } def generate_tr(name, score): if score < 60: #...
    99+
    2023-01-31
    表格 列表 Python
  • Python迭代器与生成器
    生成器仅仅拥有生成某种东西的能力,如果不用__next__方法是获取不到值得。创建一个生成器函数>>> def scq(): ...    print("11") # 当函数代码块中遇到yield关键字的时候,这个函数就是...
    99+
    2023-01-31
    生成器 迭代 Python
  • Python进阶之列表推导与生成器表达式详解
    目录内置序列类型列表推导与生成器表达式列表推导生成器表达式总结在python学习的过程中,我们最先接触到的就是python的数组,元组,字典等基础类型,但很少有人深入讨论python...
    99+
    2023-05-16
    Python列表推导 生成器表达式 Python 列表推导 Python 生成器表达式
  • python如何使用生成器代替列表
    小编给大家分享一下python如何使用生成器代替列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尽量使用生成器代替列表##不推...
    99+
    2022-10-19
  • Python中切片迭代列表生成式及生成器的示例分析
    小编给大家分享一下Python中切片迭代列表生成式及生成器的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在Python中,代码越少越好、越简单越好。基于这一思想,需要掌握Python中非常有用的高级特性,1行代码...
    99+
    2023-06-25
  • Python3--列表生成式
    你在使用python时,是不是遇到了这种情况,在for循环之前又加了一段代码,是不是感觉这种代码有点看不懂的感觉, 其实这是python的一个内置的强大的功能--列表生成式,它可以帮助你更好的简洁的实现代码. 举个例子: 不用列表生成式来...
    99+
    2023-01-31
    列表
  • python中列表推导式与生成器表达式对比详解
    目录概述列表推导式生成器表达式使用场景选择参考总结概述 Python中的列表推倒式(List Comprehension) 和 生成器表达式(Generator Expression...
    99+
    2023-01-07
    python 列表推导式 python 生成器表达式
  • python生成器
    所属网站分类: python基础 > 装饰器,迭代器,生成器 作者:慧雅 原文链接: http://www.pythonheidong.com/blog/article/20/ 来源:python黑洞网 www.python...
    99+
    2023-01-31
    生成器 python
  • python 生成器
    先来讲一个列表生成式列表生成式:就是一个用来生成列表的特定语法形式的表达式。基础语法格式[exp for iter_var in iterable]普通创建列表是这样的a = [1...
    99+
    2023-01-30
    生成器 python
  • Python---生成器
    # 生成器 # 通过列表生成式,我们可以直接创建一个列表 # 但是,受到内存限制,列表容量肯定是有限的 # 创建一个100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了 #...
    99+
    2023-01-31
    生成器 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作