2019年12月2日

摘要: map>>> def f(x): ... return x * x ... >>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> list(r) [1, 4, 9, 16, 25, 36, 49, 64, 81] map()传入的第一个参数是f,即函数对象本 阅读全文
posted @ 2019-12-02 17:55 FinnChan 阅读(71) 评论(0) 推荐(0) 编辑
 
摘要: 要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator: >>> L = [x * x for x in range(10)] >>> L [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> g 阅读全文
posted @ 2019-12-02 15:46 FinnChan 阅读(582) 评论(0) 推荐(0) 编辑
 
摘要: 只写[:]就可以原样复制一个list: >>> L[:] [0, 1, 2, 3, ..., 99] tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple: >>> (0, 1, 2, 3, 4, 5)[:3] (0, 1, 2) 字 阅读全文
posted @ 2019-12-02 14:40 FinnChan 阅读(90) 评论(0) 推荐(0) 编辑
 
摘要: 默认参数 先定义一个函数,传入一个list,添加一个END再返回: def add_end(L=[]): L.append('END') return L 当你正常调用时,结果似乎不错: >>> add_end([1, 2, 3]) [1, 2, 3, 'END'] >>> add_end(['x' 阅读全文
posted @ 2019-12-02 10:59 FinnChan 阅读(105) 评论(0) 推荐(0) 编辑