一、三元表达式 格式:result=值1 if x<y else 值2 满足if条件result=值1,否则result=值2 二、列表解析 三、生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间 ...
分类:
其他好文 时间:
2017-06-20 00:19:18
阅读次数:
481
第八篇 迭代器协议和生成器 阅读目录 一 递归和迭代 二 什么是迭代器协议 三 python中强大的for循环机制 四 为何要有for循环 五 生成器初探 六 生成器函数 七 生成器表达式和列表解析 八 生成器总结 二 什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要 ...
分类:
其他好文 时间:
2017-06-19 18:32:07
阅读次数:
213
可迭代对象:obj.__iter__ 迭代器:iter1=obj.__iter() 1iter1.__next__ 2iter2.__next__ 迭代器: 优点:不依赖索引 惰性计算,节省内存 缺点: 不如按照索引的取值方便 一次性,只能往后取,不能回退 迭代器的应用: 提供了一种不依赖索引的统一 ...
分类:
其他好文 时间:
2017-06-18 13:17:43
阅读次数:
155
一.三元表达式 格式:result=值1 if x<y else 值2 满足if条件result=值1,否则result=值2 二.列表解析 三.生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间 ...
分类:
其他好文 时间:
2017-06-16 21:17:25
阅读次数:
260
三元表达式 这,感觉没啥好说的了 列表解析 再举一个例子 这也没啥好说的了 ...
分类:
其他好文 时间:
2017-06-16 19:31:41
阅读次数:
199
list comprehension(列表推倒) 列表推倒:从一个列表去产生另一个列表 案例:#产生一个0-20的列表nums = [n for n in range(0,21)] #对nums进行操作,中间的每一个元组*2,构成一个新的列表 new_nums = [] for i in nums: ...
分类:
其他好文 时间:
2017-06-15 10:15:49
阅读次数:
141
迭代器就是一个有.next()方法的对象,而不是通过索引来计数。迭代器的限制:不能回退! 使用迭代器:>>> develop = ('python','c#','ruby','php','java')>>> progarmme = iter(develop) #定义迭代器>>> progarmme. ...
分类:
其他好文 时间:
2017-06-11 10:27:37
阅读次数:
248
1、解析式是什么?为什么要用解析式?对一个list里所有的数值求平方In[123]:lst=list(range(6))
In[124]:ret=[]
In[125]:foriinlst:
...:ret.append(i**2)
...:
In[126]:ret
Out[126]:[0,1,4,9,16,25]解析式:In[127]:lst=list(range(6))
In[128]:[x**2forxinlst]#列表解析..
分类:
编程语言 时间:
2017-06-09 10:10:20
阅读次数:
200
从列表中提取数据除了循环外还有两种方法:过滤,列表解析式: 执行结果: ...
分类:
其他好文 时间:
2017-06-06 18:44:20
阅读次数:
128