python高级特性 1、集合的推导式 列表推导式,使用一句表达式构造一个新列表,可包含过滤、转换等操作。 语法:[exp for item in collection if codition] 字典推导式,使用一句表达式构造一个新列表,可包含过滤、转换等操作。 语法:{key_exp:value_ ...
分类:
编程语言 时间:
2017-06-26 19:03:36
阅读次数:
396
迭代给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration)。在java和C语言中,迭代是通过循环list的下标来完成的,Python中迭代的抽象程度更高,不仅可以迭代list和tuple,而且可以迭代任何可迭代对象,包括我们自己创建... ...
分类:
编程语言 时间:
2017-06-17 12:16:28
阅读次数:
456
在python中, 代码不是越多越好, 而是越少越好. 代码不是越复杂越好, 而是越简单越好 基于这一思想, 在python中, 1行代码能实现的功能, 诀不写5行. 代码越少, 开发效率越高 1. 切片 Slice (1) list, tuple对经常取指定索引范围的操作, 用循环十分繁琐, 因此 ...
分类:
编程语言 时间:
2017-02-17 16:49:09
阅读次数:
226
在Python中,很多对象都是可以通过for语句来直接遍历的,例如list、string、dict等等,这些对象都可以被称为可迭代对象。至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了。 迭代器 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__i ...
分类:
编程语言 时间:
2016-07-25 00:02:26
阅读次数:
429
1 切片,取一个list或tuple的部分元素 2 迭代。使用for来访问集合 默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items() 下表循环 同时使用两个变 ...
分类:
编程语言 时间:
2016-07-21 14:32:41
阅读次数:
175
切片 针对list 或tuple, 要取其中的部分元素,用循环实现比较麻烦,可以用切片轻松的完成。 前10个数: 0 可以省略。前11-20个数: 是一个左闭又开区间。也可以取负数。后10个数: 所有数,每5个取一个: 甚至什么都不写,只写[:]就可以原样复制一个list: tuple也是一种lis ...
分类:
编程语言 时间:
2016-05-28 23:09:30
阅读次数:
251
Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。
1、切片slice。L = [1, 2, 3, 4, 5]
L[0:3]=[1,2,3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。
如果第一个索引是0,还可以省略
倒数切片L[-2:]=[4,5]从倒数第二个数 到 最后一个数...
分类:
编程语言 时间:
2016-04-22 20:08:34
阅读次数:
193
对数学家来说,Python这门语言有着很多吸引他们的地方。举几个例子:对于tuple、lists以及sets等容器的支持,使用与传统数学类 似的符号标记方式,还有列表推导式这样与数学中集合推导式和集的结构式(set-builder notation)很相似的语法结构。 另外一些很吸引数学爱好者的特性 ...
分类:
编程语言 时间:
2016-03-31 10:50:39
阅读次数:
288
1.python高级特性1.1切片list列表 L=['Mli','add','sal','saoo','Lkkl']L[0:3] #即为['Mli','add','sal'] 从索引0开始,到索引3结束,但不包括3L[:3]等价于 L[0:3]L[-2:] #即为 ['saoo','Lkkl'] ...
分类:
编程语言 时间:
2015-03-21 12:35:03
阅读次数:
124