
python
ab_xue
这个作者很懒,什么都没留下…
展开
-
Python 迭代器
Python 迭代器一、 什么是迭代器是一组数据结构,可以利用它们的索引从0开始一直“迭代”到序列的最后一个条目。二、为什么要迭代器 1. 提供了可扩展的迭代器接口 2. 对列表迭代带来了性能上的增强 3. 创建真正的迭代接口,而不是原来的随机对象访问 4. 与所有已经存在的用户定义的类以及扩展的模拟序列和映射的对象向后兼容 5. 迭代非序列集合(映原创 2017-01-09 14:29:21 · 440 阅读 · 0 评论 -
Python列表解析
列表解析一、 概念它是一个非常有用,简单而且灵活的工具,可以用来动态地创建列表。二、语法[expr for iter_var in iterable]列表解析的表达式可以取代内建的map()以及lambda表达式,而且效率更高[expr for iter_var in iterable if cond_expr]三、实例矩阵样例#!/usr/bin/env pythona = [(x+原创 2017-01-09 18:33:42 · 246 阅读 · 0 评论 -
Python生成器表达式
生成器表达式一、概念生成器表达式是列表解析的一个扩展。只用一行代码就可以创建包含特定内容的列表。生成器是特定的函数,允许返回一个值。然后”暂停”代码的执行,稍后恢复。列表解析是一个不足就是要生成所有的数据,生成器表达式通过结合列表解析和生成器来解决了这个问题它不是真正创建数字列表,而是返回一个生成器,这个生成器在每次计算出一个条目后,把这个条目“产生”yield 出来。生成器表达式使用“延时原创 2017-01-09 18:45:35 · 251 阅读 · 0 评论 -
Python 切片(slice)
切片#!/usr/bin/env python# slice 在Python的应用#截取某些部分r = range(10)print (list(r[ :5])) # r[a:b]==> r[a, b).#截取未知长度的列表r[-1]r[1:-1]r[2:-2]#在Python中,切片访问时,如果超出了数组的长度范围,只返回遍历到的元素#只要开始位置r[1:]r[:] #复制#步长原创 2017-01-10 23:25:37 · 622 阅读 · 0 评论 -
Python itertools 模块
itertools模块一、概念标准库中的itertools包提供了更加灵活的生成器工具,这些工具的输入大多是已有的循环器。二、功能无线循环https://docs.python.org/3.5/library/itertools.html原创 2017-01-09 23:33:13 · 546 阅读 · 0 评论 -
一、正则表达式和Python语言(方法笼统介绍)
一、re模块:核心函数和方法1. 仅re模块函数 函数名 描述 compile(pattern, flags=0) 使用任何可选的标记来编译正则表达式的模式,返回返回一个正则表达式对象。2. re模块函数和正则表达式对象的方法 函数名 描述 match(pattern, string, flags=0) 尝试使用带有可选的标记的正则表达式的模式来匹配字符串。如果匹配成功原创 2017-09-12 23:21:24 · 323 阅读 · 0 评论 -
二. re模块函数详解
1. compile(pattern, flag)import rec = re.compile('abc')type(c) # -> <class '_sre.SRE_Pattern'>c # -> re.compile('abc') 备注: 1.1 re.compile() 返回一个 预编译过的正则表达式对象。 1.2 方法文档原创 2017-09-12 23:38:25 · 959 阅读 · 0 评论