摘要: >>> d{'a': 5, 'c': 3, 'b': 4} >>> d.items()[('a', 5), ('c', 3), ('b', 4)] 字典的元素是成键值对出现的,字典的排序可用sorted,用关键字key指定排序依据的值--key或者value 按照值排序: #把d.items()所对 阅读全文
posted @ 2018-10-04 20:50 夏晓旭 阅读(19160) 评论(0) 推荐(1)
摘要: 一行搞定-统计一句话中每个单词出现的个数 >>> s'i am a boy a bood boy a bad boy' 方式一:>>> dict([(i,s.split().count(i)) for i in s.split()]){'a': 3, 'boy': 3, 'i': 1, 'am': 阅读全文
posted @ 2018-10-04 19:42 夏晓旭 阅读(6185) 评论(0) 推荐(0)
摘要: 首先深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。 什么是可变对象,什么是不可变对象: 可变对象是指,一个对象在不改变其所指向的地址的前提下,可以修改其所指向的地址中的值; 不可变对象是指,一个对 阅读全文
posted @ 2018-10-04 16:09 夏晓旭 阅读(60327) 评论(6) 推荐(14)
摘要: 迭代器iter():节省内存 Iter()迭代器 每一次输出下一个值 >>> a=iter(range(10)) >>> a.next() 0 >>> a.next() 1 >>> a.next() 2 可以用捕获异常来排除超出迭代范围,或者判断长度 >>> try: ... 1/0 ... exc 阅读全文
posted @ 2018-10-04 14:57 夏晓旭 阅读(264) 评论(0) 推荐(0)
摘要: 打印斐波拉契数列前n项 #encoding=utf-8def fibs(num): result =[0,1] for i in range(num-2): result.append(result[-2]+result[-1]) return resultprint fibs(10) 结果: 阅读全文
posted @ 2018-10-04 08:19 夏晓旭 阅读(2472) 评论(0) 推荐(0)
摘要: 例子1:递归实现嵌套列表求和 #encoding=utf-8a=[[1,2,3], [4,5,6], [7,8,9]]def listsum(L): result=0 for i in L: if isinstance(i,list): result +=listsum(i) else: resul 阅读全文
posted @ 2018-10-04 08:11 夏晓旭 阅读(1096) 评论(0) 推荐(0)