国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python map reduce函數初學

2019-11-09 19:35:59
字體:
來源:轉載
供稿:網友
# from collections import Iterator# from collections import Iterable# PRint(isinstance([],Iterator))# print(isinstance([],Iterable))# isinstance(iter([]),Iterator)#使用iter函數來把迭代對象變成迭代# def f(x):# return x*x## r=map(f,[1,2,3])# print(list(r))# print(list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])))#map將傳入的函數依次作用到序列的每一個元素上# from functools import reduce# def fn(x,y):# return x*10 + y# def char2num(s):# return{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]# print(reduce(fn,map(char2num,'13579')))#reduce函數,將函數作用在整個序列上# def is_odd(n):# return n%2==1# list(filter(is_odd,[1,2,4,5,6,9,10,15]))#filter函數,將傳入的函數作用于序列的每一個元素,根據其返回結果決定是否保留# #首字母大寫# str='this is map'# print('str.capitalize():',str.capitalize())#課后習題def normalize(name): return name.capitalize()r=map(normalize,['adam','hanm','hana'])print(list(r))from functools import reducedef prod(L): return reduce(lambda x,y:x*y,L)print(prod([3,5,7,9]))#map reduce編寫str2float函數def str2float(s): def fn(x,y): return x*10+y n=s.index('.')#index()函數檢索小數點的位置 s1=list(map(int,[x for x in s[:n]])) s2=list(map(int,[x for x in s[n+1:]])) return reduce(fn,s1)+reduce(fn,s2)/10**len(s2)print('/'123.4567/'=',str2float('123.456'))
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白河县| 潍坊市| 壤塘县| 洛扎县| 酒泉市| 南部县| 比如县| 共和县| 胶州市| 烟台市| 佛学| 渑池县| 陆川县| 静安区| 绥化市| 棋牌| 新乡县| 原阳县| 洪雅县| 科技| 屏东市| 青州市| 南皮县| 兰考县| 康平县| 金溪县| 七台河市| 百色市| 清水河县| 林口县| 抚远县| 平南县| 连南| 大冶市| 镇雄县| 怀柔区| 东乌珠穆沁旗| 青田县| 石门县| 松原市| 雷山县|