-
counter.update()
counter.most_common() 堆实现
查看全部 -
from collections import ChainMap d1 = {"a": "aa", "b": "bb"} d2 = {"b": "bbb", "c": "cc"} new_dict = ChainMap(d1, d2) print(new_dict.maps) new_dict.maps[0]["a"] = "aaa" for k, v in new_dict.items(): print(k, v)
查看全部 -
from collections import Counter x = Counter("aaabbcccddd") print(x, x.most_common(2))
查看全部 -
orderdict用来创建字典这么强大,可以任意改变字典中键的位置,对排序取值是很有帮助的查看全部
-
处理如统计元素在嵌套结构中个数的时候,在传入嵌套结构如:list,dict进入的时候,使用defaultdict可以让代码更简洁查看全部
-
如果不使用defaultdict,在处理一个列表中每个元素存在的个数时,需要做一些繁琐的判断查看全部
-
对数据库数据表的操作也可以使用nametuple来执行,如在原有数据表基础上增加新的一列等查看全部
-
可以拆包查看全部
-
nametuple让我可以像操作对象属性一样操作元组这种数据结构查看全部
-
good查看全部
-
迭代:python中可以用for循环使用取值操作过程.
可迭代对象:可以使用for循环遍历的对象,我们称之为可迭代对象.
迭代器:提供数据和记录位置.
生成器:如果函数中有yield我们称之为生成器
如果在同一时间执行多个任务我们可以使用多进程和多线程,如果你想使用一个线程或进程然后让多个任务一次执行按顺序执行一个线程或者一个进程. 如果你在一个线程内部,想使用让多个任务交替执行,那么可以使用协程
查看全部 -
1)在python中以双下滑线开头并且以双下滑线结尾的函数
2)魔法函数可以随意定义某个类的特性,这些方法在进行特定的操作时会自动被调用
查看全部 -
直接赋值,浅拷贝,深拷贝的区别
# copy()方法 # 浅拷贝,拷贝的是元素,当有地址时拷贝地址 import copy mydeque1 = deque([1,[2,3],4,[5,6]]) mydeque2 = mydeque1.copy() # 浅拷贝 (这是deque的copy不是copy库的) mydeque3 = mydeque1 # 直接复制,指向mydeque1 mydeque4 = copy.deepcopy(mydeque1) # 深拷贝,完全不会随着变化 # 1赋新值 mydeque1[0] = 9 # mydeque2不变,mydeque3变 #[2,3]增加 mydeque1[1].append(8) # mydeque2,mydeque3都跟着变, #[5,6]赋新值 mydeque1[3] = [9,9] # 改变指向地址,mydeque3变 print(mydeque1,mydeque2,mydeque3,mydeque4)
out:
deque([9, [2, 3, 8], 4, [9, 9]]) # mydeque1 deque([1, [2, 3, 8], 4, [5, 6]]) # mydeque2 deque([9, [2, 3, 8], 4, [9, 9]]) # mydeque3 deque([1, [2, 3], 4, [5, 6]]) # mydeque4
查看全部 -
Master查看全部
-
ctrl +左键 模块名
抽象基类
查看全部
举报
0/150
提交
取消