列表生成式先看2段代码a=[i*2foriinrange(10)]print(a)#b=[]foriinrange(10):b.append(i*2)print(b)a和b的效果一样,但是a使用的代码更加简洁列表生成式也可以使用函数,生成更加复杂的列表a=[max(i,6)foriinrange(10)]
print(a)上面的是铺垫,主要讲下面的生成器生成器用列表..
分类:
编程语言 时间:
2017-11-08 16:01:14
阅读次数:
193
列表生成式 列表生成式是python受欢迎的语法之一,通过一句简洁的语法就可以对一组元素进行过滤,还可以对得到的元素进行转换处理。语法格式为: [exp for val in collection if condition] 相当于 解释: 1, 以此取出xrange(10)从0到9的数字 2, 判 ...
分类:
编程语言 时间:
2017-11-05 23:33:38
阅读次数:
310
[3][高级特性]列表生成式[3] 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11): 但如果要生成[1x1, ...
分类:
其他好文 时间:
2017-11-05 00:34:14
阅读次数:
188
[3][高级特性]生成器[4] 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来 ...
分类:
其他好文 时间:
2017-11-05 00:28:59
阅读次数:
193
1.生成式和生成器列表生成式是python受欢迎的一种语法之一,通过一句简洁的语法,就能对元组元素进行过滤,还可以对得到的元素进行转换处理。语法格式:[expforvalincollectionifcondition]相当于result=[]forvalincollection:if(condition):result.append(exp)例子:a=[x*xfor..
分类:
编程语言 时间:
2017-11-04 23:36:56
阅读次数:
204
1.列表生成式:通过简洁的语法可以对一组元素进行过滤格式:[expforvalincollectionifcondition]例子1:a=[x*xforxinxrange(1,10)ifx%2==0]print(a)1)append():该方法用于在列表末尾添加新的对象,语法格式:list.append(obj)deffuncA():list1=[]forxinxrange(1,10):ifx%2==0..
分类:
其他好文 时间:
2017-11-04 11:34:59
阅读次数:
170
列表生成式 ( List Comprehensions ) 是Python内置的非常简单却强大的可以用来创建list的生成式。 通过一句简洁的语法就可以对一组元素进行过滤,还可以对得到的元素进行转换处理 生成[1x1, 2x2, 3x3, ..., 10x10] L = [] for x in ra ...
分类:
其他好文 时间:
2017-11-04 11:26:19
阅读次数:
165
列表生成式 In [1]: [i*i for i in range(10) if i%2 == 0 ] Out[1]: [0, 4, 16, 36, 64] 生成器 第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator In [20]: g = (i*i for i ...
分类:
其他好文 时间:
2017-11-04 11:22:35
阅读次数:
154
可迭代对象(iterable):凡是可以用for循环遍历的都是iterable(可迭代对象),例如字符串、元组、列表、字典和生成器 迭代器(iterator):凡是需要调用next()方法获得值的可迭代对象都是iterator(迭代器),例如生成器 ...
分类:
其他好文 时间:
2017-11-04 11:12:14
阅读次数:
141