摘要: 函数式编程 函数式编程的三大特性: immutable data 不可变数据 first class functions 尾递归优化 函数式编程的准则:不依赖于外部的数据,而且也不改变外部数据的值,而是返回一个新的值给你。 如何变得functional: 1. 没有共享变量 2.通过参数和返回值传递 阅读全文
posted @ 2017-06-27 21:54 hahahahahahahaha 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 从一个list生成新的list [ word.upper() for word in 'hellO worlD!' ] 简单的语法,如果不用list comprehension, 则要用更长的代码。 返回了一个字符list,可以用 join方法连接成字符串。 字典和集合推导:改个括号就好了 集合 { 阅读全文
posted @ 2017-06-27 20:14 hahahahahahahaha 阅读(1285) 评论(0) 推荐(1) 编辑
摘要: list(set(map(lambda tp_id : tp_id if not ('#' in tp_id) and len(tp_id.strip().replace('\n', '')) > 0else None, open('tp_list.txt').readlines()).sort() 阅读全文
posted @ 2017-06-27 20:04 hahahahahahahaha 阅读(1939) 评论(0) 推荐(0) 编辑
摘要: Python中map()函数浅析 函数式编程: 更好的描述问题 map函数 怎么理解当传入多个参数list时,map如何运作: abc函数第一次传入的数据时 (11,44,77),然后(22,55,88),然后(33,66,99) reduce函数 reduce == '化简‘’ reduce( f 阅读全文
posted @ 2017-06-27 17:10 hahahahahahahaha 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 在没有发现方便的set运算之前,都是用遍历list查找两个集合的差别。 比如, 找list1和list2的差集 现在认识了方便set运算: one-liner 一行搞定 移除重复元素 赢了~ 阅读全文
posted @ 2017-06-27 11:14 hahahahahahahaha 阅读(901) 评论(0) 推荐(0) 编辑