07 2017 档案

摘要:1 # -*- coding: utf-8 -*- def triangles(): line = [1] while True: yield line line = [x + y for x, y in zip([0] + line, line + [0])] n = 0 for t in tri 阅读全文
posted @ 2017-07-03 19:25 Cranx 阅读(166) 评论(0) 推荐(0)
摘要:d = {'x': 'A', 'y': 'B', 'z': 'C'} # 下方的三种方式都能生成同样的列表 a = [] for k, v in d.items(): # 直接生成键和值,再添加到空列表中 a.append(str(k + '=' + v)) print(a) b = [] for 阅读全文
posted @ 2017-07-03 12:33 Cranx 阅读(154) 评论(0) 推荐(0)
摘要:直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例 实例 >>>a = {1: [1,2,3]} >>> b = a.copy() 阅读全文
posted @ 2017-07-01 15:38 Cranx 阅读(167) 评论(0) 推荐(0)
摘要:Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象一个很好的例子: Code highlighting produc 阅读全文
posted @ 2017-07-01 15:25 Cranx 阅读(154) 评论(0) 推荐(0)
摘要:构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: 取list的前一半的元素,也可以通过循环实现: 1. L = [] n = 1 while n <= 99: L.append(n) n = n + 2 2. L = list(range(1,100,2)) print(L) 阅读全文
posted @ 2017-07-01 11:39 Cranx 阅读(164) 评论(0) 推荐(0)