-
counter.update()
counter.most_common()? 堆實(shí)現(xiàn)
查看全部 -
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)建字典這么強(qiáng)大,可以任意改變字典中鍵的位置,對(duì)排序取值是很有幫助的查看全部
-
處理如統(tǒng)計(jì)元素在嵌套結(jié)構(gòu)中個(gè)數(shù)的時(shí)候,在傳入嵌套結(jié)構(gòu)如:list,dict進(jìn)入的時(shí)候,使用defaultdict可以讓代碼更簡(jiǎn)潔查看全部
-
如果不使用defaultdict,在處理一個(gè)列表中每個(gè)元素存在的個(gè)數(shù)時(shí),需要做一些繁瑣的判斷查看全部
-
對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)表的操作也可以使用nametuple來執(zhí)行,如在原有數(shù)據(jù)表基礎(chǔ)上增加新的一列等查看全部
-
可以拆包查看全部
-
nametuple讓我可以像操作對(duì)象屬性一樣操作元組這種數(shù)據(jù)結(jié)構(gòu)查看全部
-
good查看全部
-
迭代:python中可以用for循環(huán)使用取值操作過程.
可迭代對(duì)象:可以使用for循環(huán)遍歷的對(duì)象,我們稱之為可迭代對(duì)象.
迭代器:提供數(shù)據(jù)和記錄位置.
生成器:如果函數(shù)中有yield我們稱之為生成器
如果在同一時(shí)間執(zhí)行多個(gè)任務(wù)我們可以使用多進(jìn)程和多線程,如果你想使用一個(gè)線程或進(jìn)程然后讓多個(gè)任務(wù)一次執(zhí)行按順序執(zhí)行一個(gè)線程或者一個(gè)進(jìn)程.? 如果你在一個(gè)線程內(nèi)部,想使用讓多個(gè)任務(wù)交替執(zhí)行,那么可以使用協(xié)程
查看全部 -
1)在python中以雙下滑線開頭并且以雙下滑線結(jié)尾的函數(shù)
? ? 2)魔法函數(shù)可以隨意定義某個(gè)類的特性,這些方法在進(jìn)行特定的操作時(shí)會(huì)自動(dòng)被調(diào)用
查看全部 -
直接賦值,淺拷貝,深拷貝的區(qū)別
#?copy()方法 #?淺拷貝,拷貝的是元素,當(dāng)有地址時(shí)拷貝地址 import?copy mydeque1?=?deque([1,[2,3],4,[5,6]]) mydeque2?=?mydeque1.copy()??#?淺拷貝?(這是deque的copy不是copy庫(kù)的) mydeque3?=?mydeque1?????????#?直接復(fù)制,指向mydeque1 mydeque4?=?copy.deepcopy(mydeque1)?#?深拷貝,完全不會(huì)隨著變化 #?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 +左鍵 模塊名
抽象基類
查看全部
舉報(bào)