1.迭代器iteratoriter函数,构造集合。next方法依次返回迭代器的值In[42]:liOut[42]:[1,2,3,4,5]In[43]:it=iter(li)In[44]:it.next()Out[44]:1In[45]:it.next()Out[45]:2当所有的元素都返回完的时候,会抛出一个StopIterator的异常。list,tuple,set都属于集合。for语句,当将一个..
分类:
编程语言 时间:
2016-09-21 23:28:40
阅读次数:
215
目录目录
相关知识点
生成器
生成器 fab 的执行过程
生成器和迭代器的区别
生成器的优势
加强的生成器特性
生成器表达式
生成器表达式样例
小结相关知识点Python 进阶_迭代器 & 列表解析 ...
分类:
编程语言 时间:
2016-09-17 17:59:44
阅读次数:
193
1.列表解析。 (1)这是一个,让人听起来十分欣喜的术语,代表着你可以通过一个循环将所有值放到一个列表中。python列表解析属于python的迭代中的一种,相比python for循环速度会快很多。下面看下python列表解析是怎么工作的: 注:python会在解释器里对range(10)进行迭代 ...
分类:
编程语言 时间:
2016-09-16 18:18:21
阅读次数:
203
1、Python装饰器 详情 2、设置多个Python项目使用不同版本的Python和第三方库 使用PyEnv 详情 3、PEP8 详情 4、参数传递 按引用传递 5、列表解析,字典解析 详情 6、列表和元组的区别 元组一旦被赋值,值不可以被改变,改变会报错;列表可以任意更改。 7、range()和 ...
分类:
编程语言 时间:
2016-09-12 17:03:04
阅读次数:
220
有时候,一个编程设计模式使用得十分普遍,甚至会逐步形成自己独特的语法。Python编程语言中的列表解析式(list comprehension)就是这类语法糖(syntactic sugar)的绝佳代表。 Python中的列表解析式是个伟大的发明,但是要掌握好这个语法则有些难,因为它们并是用来解决全 ...
分类:
编程语言 时间:
2016-08-17 21:24:41
阅读次数:
329
测量时间 time timeit 列表解析要比手动添加快 ...
分类:
其他好文 时间:
2016-08-17 10:14:59
阅读次数:
142
Python格式化输出: Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101] (1)百分号格式化 (name) 可选,用于选择指定的key flags 可选,可 ...
分类:
编程语言 时间:
2016-08-10 22:51:15
阅读次数:
238
问题:求列表中每个元素的元素次方之和>>> a=[1,2,3,4]>>> k=len(a)第一种解法# s=0# for x in a:# s+=x**k第二种解法列表解析,每个元素的元素数次方>>> [x**k for x in a][1, 16, 81, 256]求列表元素之和>>> sum([ ...
分类:
编程语言 时间:
2016-08-07 13:39:19
阅读次数:
201
1. 变量不需预先定义,类型声明。是强类型(变量要被创建和赋值后使用),动态类型(变量根据右侧操作数决定类型 以缩进为程序块的划分2、序列(列表、元组、字符串)、字典、集合 1.1 列表: 操作符:无特殊的 有列表解析:[i*2 for i in [1,2,3]],关键是for in以及最外的[], ...
分类:
编程语言 时间:
2016-06-17 22:25:35
阅读次数:
146
1、关于unicode:由于python2.x发布在unicode出现以前,因此python2.x版本不能很好的支持中文,需要在脚本文件的第二行注明#coding:utf-82、关于python运算符:基本与其他语言的运算符保持一致,如基本的+-*/,需要注意的是:**表示乘方,//表示整数除法,而/则表示浮点数除法,如..
分类:
编程语言 时间:
2016-06-05 01:18:46
阅读次数:
258