美文网首页Python
Python基础(43) - Python生成器的使用

Python基础(43) - Python生成器的使用

作者: xianling_he | 来源:发表于2020-03-12 19:31 被阅读0次

编写一个生成器,将二维列表转成一个一维列表

Python生成器的概念

  • 生成器是一个函数
  • 通过yied来返回值
  • 生成迭代

代码如下:

def myGenerator():
    mylist = [1,2,3,4,5,6,7,8]
    for num in mylist:
        yield num


for num in myGenerator():
    print(num,end = ' ')
print()

将一个二维的列表,转成一个一维的列表

  • 比如[[1,2,3],[3,4,5],[1,3,4,5,6]] 将所有的值转成一维的列表
nestedlist = [[1,2,3],[3,4,5],[1,3,4,5,6]]

def enumlist(nestedlist):
    for sublist in nestedlist:
        for element in sublist:
            yield element


for num in enumlist(nestedlist):
    print(num,end='  ')
hexianling.png

使用list函数也可以转成一维的列表

numlist = list(enumlist(nestedlist ))
print(numlist)
hexianling.png

加油 2020-3-12

相关文章

  • Python基础(43) - Python生成器的使用

    编写一个生成器,将二维列表转成一个一维列表 Python生成器的概念 生成器是一个函数 通过yied来返回值 生成...

  • Python 30分钟入门指南

    为什么要学 Python? Python 语言特性简洁明了,使用 Python 写测试数据生成器和对拍器,比编写 ...

  • python 零基础需要学那些?

    容器 Python容器简介 Python 容器API Python 生成器generator Python迭代器 ...

  • 理解Python中的生成器及yield关键字

    参考资料: Python生成器 python生成器到底有什么优点?

  • python输出杨辉三角

    知识点 1. python中的生成器 generator python生成器 2. python中-1索引表示容器...

  • python练习(2)

    python学习的第二周,这周学习继续学习python基础,主要是生成器、函数式编程、模块。部分练习如下: 下周将...

  • Python Generator(生成器)

    什么是Python Generator(生成器)?Python Generator(生成器)用于在内存资源有限的情...

  • 递归生成器

    python基础教程中(第2版 修订版)p155页有这样一段代码: 这是递归生成器的使用。其它递归生成器可参考 f...

  • 生成器、迭代器

    生成器、迭代器 标签(空格分隔): python 生成器generator 本着节约的原则,在使用列表元素时,按照...

  • 第一章 预备知识

    本节主要学习一些使用pandas所需要的python基础和numpy基础 一、Python基础 列表推导式可以使用...

网友评论

    本文标题:Python基础(43) - Python生成器的使用

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