一 常用函数
1 range(m,n) 构建可迭代的范围
2 zip(n1,n2,n3) 合并多个集合
eg a=[1,3,5,7,9]
b=[2,4,6,8]
这里要注意
1 取最短,最后面的元素会被舍弃
2 取每个列表的对应index组合,生成元组
3 hash/id 取内存或者hash结果地址
4 eval 将json还原成字典,常用于django
5 exec 执行代码片段
eg a="5"
exec(a) print(a)
6 sorted 全局统一排序,针对可迭代对象
object=sorted(object(对象),key(权重),reverse(是否倒序))
1 可以自定义权重函数,按照指定权重进行排序
2 sorted对象不会改变原迭代对象
7 filter 过滤函数
filter(function(函数名),object)
1 同样针对的是可迭代对象,需要自定义函数定义处理逻辑
2 返回True则保留,返回False则不会暴露
8 map递归函数
目标同样是可迭代对象 map(function(函数名),object)
递归是核心点,分而治之
eg l=[1,3,5,7,9]
def jisuan(a)
return a*a
for i in map(jisuan,l):
print i