map()和reduce()的细节

来源:互联网 发布:乐清人民法院淘宝拍卖 编辑:程序博客网 时间:2024/05/29 13:22
str = "132456741"def str2int(s):    def ch2num(s):        print("转换字符成功")        return{'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]    def num2int(x, y):        print("转换字符串成功")        return x * 10 + y    return reduce(num2int, map(ch2num, s))print(str2int(str))

运行截图
由于map()和reduce()产生的是Itrator,是个惰性序列,因此在运行时会出现map()一次之后又reduce()一次的效果

原创粉丝点击