久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

python隊列的使用 如何在python中引入高性能數據類型?

如何在python中引入高性能數據類型?1. CounterCounter是dictionary對象的子類。collections模塊中的counter()函數接受Iterable,例如list或tu

如何在python中引入高性能數據類型?

1. Counter

Counter是dictionary對象的子類。collections模塊中的counter()函數接受Iterable,例如list或tuple,并返回counter字典。字典的鍵將是Iterable的唯一元素,每個鍵的值將是Iterable中元素的計數。

2. Defaultdict

此函數的工作原理與普通的Python字典完全相同,另外一個優點是當您試圖訪問一個不存在的密鑰時,它不會拋出錯誤。

相反,它使用默認值初始化密鑰。默認值是在創建defaultdict對象時根據作為參數傳遞的數據類型自動設置的。

3. Deque

隊列是計算機科學中遵循先進先出原理的一種基本數據結構。簡而言之,這意味著添加到隊列的第一個對象也必須是要刪除的第一個對象。我們只能在隊列前面插入內容,只能從后面刪除內容—在隊列中間什么也做不了。集合庫的Deque實現了該函數的優化版本。此實現的一個關鍵特性是保持隊列大小,即如果隊列的最大大小設置為10,則deque將根據FIFO原則添加和刪除元素,以保持最大大小為10。這是迄今為止Python中隊最好的實現。

創建泛型元素時,其元組未命名。這迫使您記住每個元組元素的確切索引。Namedtuple就是這個問題的解決方案。

Namedtule()返回一個元組,其中每個位置的名稱是固定的,而Namedtule對象的名稱是通用的。要使用namedtuple,首先為它創建一個模板。下面的代碼創建一個名為“person”的命名元組模板,該模板具有“name”、“age”和“job”參數。

主站蜘蛛池模板: 尼玛县| 土默特右旗| 兴和县| 赤城县| 交口县| 漠河县| 石屏县| 临漳县| 玉屏| 仙居县| 荣成市| 莎车县| 东辽县| 镇雄县| 如皋市| 临海市| 西乡县| 阳谷县| 潞西市| 隆回县| 平江县| 炎陵县| 克什克腾旗| 平湖市| 广饶县| 融水| 芮城县| 鄂尔多斯市| 海阳市| 温泉县| 左权县| 久治县| 宾川县| 鸡泽县| 开平市| 平潭县| 淮阳县| 成安县| 象山县| 武陟县| 开平市|