#1、示例egg_list=[]for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2、语法[expression for item1 in iterable1 if cond ...
分类:
其他好文 时间:
2018-07-28 12:09:46
阅读次数:
123
1、列表生成式 2、生成器 3、迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对 ...
分类:
编程语言 时间:
2018-07-12 20:03:08
阅读次数:
150
1. 什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且, 创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后 面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是 ...
分类:
其他好文 时间:
2018-07-09 14:18:04
阅读次数:
121
name = '小黑' FILE_NAME = 'goods.json' #常量 #局部变量 #在函数里面定义的变量都是局部变量,除了函数之后就不能用了 #全局变量 #在文件最上面定义的这个变量,就是全局变量 def hhh(): global name name='小白' # print(name... ...
分类:
其他好文 时间:
2018-07-07 23:05:15
阅读次数:
243
python的生成式在一些类型相互转换的时候可以写出十分优雅的代码。如列表转换成另一个列表、字典、或元组。并且代码的执行效率也比使用for...in...循环高。 列表生成式 列表生成式即生成列表的生成式,写法简单而优雅,可以将多行代码融合成一行。主要的作用是将其他对象转换成列表或对原来的列表进行过 ...
分类:
编程语言 时间:
2018-07-07 00:27:18
阅读次数:
154
迭代器和生成器1、列表生成式列表生成式即ListComprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list[1,2,3,4,5,6,7,8,9,10]可以用list(range(1,11)):>>>list(range(1,11))[1,2,3,4,5,6,7,8,9,10]但如果要生成[1x1,2x2,3x3,...
分类:
编程语言 时间:
2018-07-05 12:04:44
阅读次数:
195
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 ...
分类:
编程语言 时间:
2018-07-02 14:14:27
阅读次数:
191
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): 但如果要生成[1x1, 2x2, 3x3, . ...
分类:
编程语言 时间:
2018-06-30 19:58:39
阅读次数:
144
1.列表生成式 需求:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 要求你把列表里的每个值加1 方式一: 方式二: 方式三: 列表生成式 2.python生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表 ...
分类:
编程语言 时间:
2018-06-30 12:54:46
阅读次数:
165