标签:接受 转化 top list ble == set 取出 int
‘‘‘ range() 功能:能生成一个指定的数字序列 参数: start: 开始值,默认为0 stop : 结束值 取不到 [,step]:可选,步进值 默认为1 返回值:可迭代的对象,是一个数字序列 ‘‘‘ # res = range(10) # # # 1 # print(list(res)) # # # 2 # for i in res: # print(i) # # # 3 # r = iter(res) # print(next(r)) res = range(-1,-10,-1) print(list(res))
‘‘‘ zip()函数 可以接受多个可迭代的对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个 新的迭代器 当接受的多个迭代器对象长度不同时,返回的数据按最短长度的算 ‘‘‘ var1 = ‘1234‘ var2 = [‘a‘,‘b‘,‘c‘,‘d‘] var3 = [‘A‘,‘B‘,‘C‘] res = zip(var1,var2,var3) print(next(res)) # print(list(res)) for i in res: print(i) # print(next(res)) # print(next(res)) # print(next(res)) # print(next(res)) x = [1,2,3] y = [‘a‘,‘b‘,‘c‘] zipped = zip(x,y) print(list(zipped)) x2,y2 = zip(*zip(x,y)) print(x2,y2)
‘‘‘ sorted() 运行原理:把可迭代数据里面的元素,一个个的取出来,放到key这个函数中进行处理,并 按照函数中的return的结果进行排序 功能:排序 参数: iterable 可迭代的数据 reverse 可选 是否翻转,默认false key 可选 是一个函数 (自定义或内置函数) 返回值:排序后的结果 ‘‘‘ arr = [3,7,1,-9,20,10] res = sorted(arr,reverse=True) print(res) res = sorted(arr,key=abs) print(res) def func(num): return num%2 arr = [3,2,4,5,8,3] res = sorted(arr,key=func) print(res) arr = [3,2,4,5,8,3] res = sorted(arr,key=lambda x:x%3) print(res)
‘‘‘ reduce(func,*iterable) 功能:每一次从iterable拿出两个元素,放入func中进行处理,得出一个计算结果, 然后把这个计算结果和第三个元素,放入func中进行处理,直到结束 参数: func:内置函数或自定义函数 iterable:可迭代的数据 返回值:最终运算的结果 注意:使用reduce时需导入 from functools import reduce ‘‘‘ from functools import reduce # [5,2,1,1] ==> 5211 varlist = [5,2,1,1] res = reduce(lambda x,y:x*10+y,varlist) print(res) varstr = ‘456‘ res = reduce(lambda x,y:x+y,varstr) print(res)
‘‘‘ map() 功能:对传入的可迭代数据中的每个元素进行处理,返回一个新的迭代器 参数: func: 函数 自定义或内置函数 iterables: 可迭代的数据 返回值:迭代器 ‘‘‘ varlist = [‘1‘,‘2‘,‘3‘,‘4‘] # ==> [1,2,3,4] res = map(ord,varlist) print(list(res)) varlist = [1,2,3,4] #==>[1,4,9,16] res = map(lambda x:x*x,varlist) print(list(res))
‘‘‘ filter(func,iterable) 功能:过滤数据,把iterable中的每个数据拿到func函数中进行处理,如果函数 返回True则保留,反之删除 参数: func:函数 iterable:可迭代对象 返回值:保留下来的数据 ‘‘‘ # 保留所有的偶数 varlist = [1,2,3,4,5,6,7,8,9] res = filter(lambda x:True if x % 2 == 0 else False,varlist) print(list(res))
‘‘‘ 数据类型相关的函数 int(),float(),bool(),complex()(转化为复数),str(),list(),tuple(),dict(), set() 变量相关函数 id(),type(),print(),input(),isinstance() 数学相关函数 abs(x),sum([]),max([]),min([]),pow(x,y),round() ‘‘‘ l = [1,2,3,4,5,6] print(sum(l[1:3])) # 前闭后开 print(round(0.5)) #遇到5,看前一位奇进偶不进
‘‘‘ bin() 将整数类型转换为二进制 int() 转10进制 oct() 转8进制 hex() 转16进制 ‘‘‘ # ascii 字符转换 # 将字符串转化为 ascii print(ord(‘A‘)) # 将ascii 转化为字符 print(chr(65))
标签:接受 转化 top list ble == set 取出 int
原文地址:https://www.cnblogs.com/yuyunjie/p/13127267.html