摘要:
>>> 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)

浙公网安备 33010602011771号