-
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用來創(chuàng)建字典這么強大,可以任意改變字典中鍵的位置,對排序取值是很有幫助的查看全部
-
處理如統計元素在嵌套結構中個數的時候,在傳入嵌套結構如:list,dict進入的時候,使用defaultdict可以讓代碼更簡潔查看全部
-
如果不使用defaultdict,在處理一個列表中每個元素存在的個數時,需要做一些繁瑣的判斷查看全部
-
對數據庫數據表的操作也可以使用nametuple來執(zhí)行,如在原有數據表基礎上增加新的一列等查看全部
-
可以拆包查看全部
-
nametuple讓我可以像操作對象屬性一樣操作元組這種數據結構查看全部
-
good查看全部
-
迭代:python中可以用for循環(huán)使用取值操作過程.
可迭代對象:可以使用for循環(huán)遍歷的對象,我們稱之為可迭代對象.
迭代器:提供數據和記錄位置.
生成器:如果函數中有yield我們稱之為生成器
如果在同一時間執(zhí)行多個任務我們可以使用多進程和多線程,如果你想使用一個線程或進程然后讓多個任務一次執(zhí)行按順序執(zhí)行一個線程或者一個進程.? 如果你在一個線程內部,想使用讓多個任務交替執(zhí)行,那么可以使用協程
查看全部 -
1)在python中以雙下滑線開頭并且以雙下滑線結尾的函數
? ? 2)魔法函數可以隨意定義某個類的特性,這些方法在進行特定的操作時會自動被調用
查看全部 -
直接賦值,淺拷貝,深拷貝的區(qū)別
#?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 +左鍵 模塊名
抽象基類
查看全部
舉報