生成器
Posted 七天&七天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成器相关的知识,希望对你有一定的参考价值。
一、概述
我们在使用一组数据时,通常情况下会定义一个列表,然后循环里面的元素,但是你想过没有,如果你只需要使用列表中的1-2个元素,其他的元素用不到,这样就会造成资源的浪费,这样不能很好的合理的利用我们机器的资源,那我们如何合理高效的利用这些利用这些资源,并且提高我们程序的运行速度呢?下面我们就来讲讲我们今天最关键的知识点,生成器。
二、列表生成式
1、定义
看列表[0,1,2,3,4,5,6,7,8,9],需求是把列表中的每个元素加1,你是怎么实现的呐?
1 a = [0,1,2,3,4,5,6,7,8,9] 2 for index,i in enumerate(a): 3 a[index]+= 1 4 5 print(a)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
当然可能还有其他方法,这边就不逐一介绍了,我这边有一个最简单的方法:
a = [i+1 for i in range(10)] print(a) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
以上这种就叫列表生成
以上是关于生成器的主要内容,如果未能解决你的问题,请参考以下文章