#zip 拉链 # 基于for循环 l1 = [1,2,] l2 = [‘jason‘,‘egon‘,‘tank‘] l3 = [‘a‘,‘b‘,‘c‘] print(list(zip(l1,l2,l3))) #将列表中对应位置的元素打包成一个个元组,然后返回一个由这些元组组成的列表。
#map 映射 l = [1,2,3,4,5,6] print(list(map(lambda x:x+1,l))) >>>:[2,3,4,5,6,7] #将列表中的元素一一取出,并根据传入的函数进行运算,将运算的结果按与原来列表中元素对应的顺序放入新的列表
#filter 过滤 l = [1,2,3,4,5,6] print(list(filter(lambda x:x != 3,l))) >>>:[1, 2, 4, 5, 6] #传入判断函数和需要判断的列表,将列表中的结果不满足条件的结果剔除
#sorted 从大到小排序(字符串按首字母) l = [‘jason‘,‘egon‘,‘nick‘,‘tank‘] print(sorted(l)) >>>:[‘egon‘, ‘jason‘, ‘nick‘, ‘tank‘] l = [‘jason‘,‘egon‘,‘nick‘,‘tank‘] print(sorted(l,reverse=True)) >>>:[‘tank‘, ‘nick‘, ‘jason‘, ‘egon‘]
#abs #求绝对值 print(abs(-9.8)) #all #any l=[0,1,0] print(all(l)) # 只要有一个为False就返回False print(any(l)) # 只要有一个位True就返回True
#locals print(locals()) # 当前语句在哪个位置 就会返回哪个位置所存储的所有的名字 #globals print(globals()) # 无论在哪 查看的都是全局名称空间
#index 索引 A = [123, ‘xyz‘, ‘zara‘, ‘abc‘] print(A.index(‘xyz‘))
#encode 按指定格式编码 s = ‘hello‘ print(s.encode(‘utf-8‘)) print(bytes(s,encoding=‘utf-8‘)) #callable 判断是否可调用(可以加括号执行相应的功能) l = [1,2,3] def index(): pass print(callable(l)) print(callable(index)) #chr #ord print(chr(97)) # 将数字转换成ascii码表对应的字符 print(ord(‘a‘)) # 将字符按照ascii表转成对应的数字
#dir 获取当前对象名称空间里面的名字 l = [1,2,3] print(dir(l)) #divmod 分页器 total_num,more = divmod(900,11) # divmod输出的两个 if more: total_num +=1 print(‘总页数‘,total_num) # enumerate 枚举:可以同时获取这个可遍历对象的索引和值 l = [‘a‘,‘b‘] for i,j in enumerate(l,1): print(i,j)
# eval #exec #eval() 函数用来执行一个字符串表达式,并返回表达式的值。 #exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码. # format 三种玩法 # {}占位 # {index} 索引 # {name} 指名道姓
#isinstance print(isinstance(n,list)) # 判断对象是否属于某个数据类型 #pow() 返回幂 print(pow(2,3)) # 2的3此方 #round() 方法返回浮点数x的四舍五入值。 print(round(3.4)) # 返回3 print(round(4.9)) # 返回5
#reduce from functools import reduce l = [1,2,3,4,5,6] print(reduce(lambda x,y:x+y,l)) # 19初始值 第一个参数 # 当初始值不存在的情况下 按照下面的规律 # 第一次先获取两个元素 相加 # 之后每次获取一个与上一次相加的结果再相加
原文:https://www.cnblogs.com/wangnanfei/p/11191121.html