Python中的列表生成器与高级特性
2017-07-16 21:58
513 查看
一、基础
Python中的函数名即是变量名,用法与变量相同。函数名对它赋值就作为变量,传递参数就作为函数使用。Python中无常量的定义。
isinstance()
给定一个list或者tuple,通过for循环来遍历这个list或者tuple、这种遍历就是迭代(iteration)。只要是可迭代的对象都可以进行迭代、怎么判断一个对象是否是可迭代的对象呢?可以用collections模块里面的iterable包的isinstance函数进行判断:
>>> from collections import Iterable#载入模块 >>> isinstance('abc',Iterable) #字符串是可迭代对象吗? True >>> isinstance([1,2,3],Iterable) #list是可迭代对象吗? True >>> isinstance({'dede':123},Iterable) #字典是可迭代对象吗? True
二、高级特性
map函数>>> def foo(x): return x**2 >>> list(map(foo,list(range(10)))) [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
reduce函数
两种导入方式
import functools
将导入functools下的所有函数
from functools import reduce
将只导入reduce函数
>>> def add(x,y): return x+y >>> from functools import reduce >>> reduce(add,list(range(1,10))) 45
filter过滤函数
>>> mylist=list(range(1,21)) >>> def isodd(x): return x%2==1 >>> oddlist=filter(isodd,mylist) >>> for i in oddlist: print(i) 1 3 5 7 9 11 13 15 17 19
sorted函数
相关文章推荐
- Python高级特性(切片,迭代,列表生成式、生成器、迭代器)
- Python 高级特性 : 列表生成器
- Python之高级特性(切片,迭代,列表生成式,生成器)
- Python3 基础:高级特性-列表生成式和生成器
- Python的高级特性2:列表推导式,生成器与迭代器
- 三、python高级特性(切片、迭代、列表生成器、生成器)
- 【Python】[高级特性]切片,迭代,列表生成式,生成器,迭代器
- Python高级特性-迭代(Iteration)-列表生成式-生成器
- python切片、迭代、生成器、列表生成式等高级特性学习
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- Python的高级特性之切片、迭代、列表生成式、生成器
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
- python2.7学习笔记(6) ——高级特性:切片、迭代、列表生成式、生成器
- python学习笔记(7)-高级特性(三)-列表生成式与生成器
- python高级特性之生成器(generator)
- Python3 学习笔记17_高级特性(生成器)_20180307
- 转载:Python高级特性 生成器(generator)
- python高级特性(4):生成器
- python中函数的高级特性以及生成器