码迷,mamicode.com
首页 > 其他好文 > 详细

生成器

时间:2017-08-15 18:53:13      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:提高   最简   元素   需求   方法   利用   情况   机器   简单的   

一、概述

  我们在使用一组数据时,通常情况下会定义一个列表,然后循环里面的元素,但是你想过没有,如果你只需要使用列表中的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]

 以上这种就叫列表生成

生成器

标签:提高   最简   元素   需求   方法   利用   情况   机器   简单的   

原文地址:http://www.cnblogs.com/lin-777/p/7366733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!