最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具使用實(shí)例探索

 更新時(shí)間:2024年01月21日 10:48:25   作者:yixiaoyao A逍遙之路  
這篇文章主要介紹了Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具的使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Python中的Collections模塊

Python的Collections模塊是一個(gè)非常有用的工具,它提供了許多有用的數(shù)據(jù)結(jié)構(gòu),例如Counter、OrderedDict、defaultdict、deque等,這些數(shù)據(jù)結(jié)構(gòu)可以幫助我們?cè)赑ython中更有效地處理數(shù)據(jù)。

Counter統(tǒng)計(jì)列表中每個(gè)元素出現(xiàn)的次數(shù)

Counter是一個(gè)字典子類(lèi),用于計(jì)數(shù)可哈希對(duì)象。它提供一個(gè)類(lèi)似字典的接口,可以方便地對(duì)元素進(jìn)行計(jì)數(shù)。例如,我們可以使用Counter來(lái)統(tǒng)計(jì)一個(gè)列表中每個(gè)元素出現(xiàn)的次數(shù):

from collections import Counter
my_list = [1, 2, 3, 2, 1, 4, 5, 2, 1]
counter = Counter(my_list)
print(counter)

輸出:

Counter({1: 3, 2: 3, 3: 1, 4: 1, 5: 1})

可以看到,Counter自動(dòng)統(tǒng)計(jì)了每個(gè)元素出現(xiàn)的次數(shù)。

OrderedDict來(lái)保存和獲取一個(gè)購(gòu)物車(chē)中商品的順序

OrderedDict是一個(gè)有序字典類(lèi),它維護(hù)了字典元素的插入順序。與普通的字典相比,OrderedDict可以方便地獲取字典元素的順序。例如,我們可以使用OrderedDict來(lái)保存和獲取一個(gè)購(gòu)物車(chē)中商品的順序:

from collections import OrderedDict
cart = OrderedDict()
cart['apple'] = 2
cart['banana'] = 3
cart['orange'] = 1
print(cart)

輸出:

OrderedDict([('apple', 2), ('banana', 3), ('orange', 1)])

可以看到,OrderedDict按照插入順序保存了字典元素。

defaultdict來(lái)創(chuàng)建一個(gè)計(jì)數(shù)器

defaultdict是一個(gè)字典子類(lèi),它允許我們指定一個(gè)默認(rèn)值,當(dāng)訪問(wèn)不存在的鍵時(shí),將返回該默認(rèn)值。例如,我們可以使用defaultdict來(lái)創(chuàng)建一個(gè)計(jì)數(shù)器,初始值為0:

from collections import defaultdict

counter = defaultdict(int)
counter['apple'] += 1
counter['banana'] += 2
print(counter)

輸出:

Counter({'apple': 1, 'banana': 2})

可以看到,defaultdict自動(dòng)將訪問(wèn)不存在的鍵時(shí)的值初始化為0。

deque創(chuàng)建一個(gè)雙端隊(duì)列,并在兩端添加和刪除元素

deque是一個(gè)雙端隊(duì)列類(lèi),它可以在兩端添加和刪除元素。例如,我們可以使用deque來(lái)創(chuàng)建一個(gè)雙端隊(duì)列,并在兩端添加和刪除元素:

from collections import deque
queue = deque()
queue.append('apple')
queue.append('banana')
queue.appendleft('orange')
print(queue)
queue.pop()
queue.popleft()
print(queue)

以上就是Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具使用實(shí)戰(zhàn)的詳細(xì)內(nèi)容,更多關(guān)于Python Collections數(shù)據(jù)結(jié)構(gòu)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

开封县| 广汉市| 吐鲁番市| 华蓥市| 昌乐县| 黑水县| 东海县| 阳江市| 外汇| 南漳县| 肃宁县| 鹤壁市| 湘潭市| 伊金霍洛旗| 玉门市| 河间市| 茶陵县| 汉川市| 成武县| 来凤县| 三门县| 吴桥县| 蒙自县| 茌平县| 嘉禾县| 巴南区| 托克托县| 博野县| 清新县| 扎兰屯市| 安塞县| 定结县| 石狮市| 乐昌市| 攀枝花市| 房山区| 肥西县| 蒙阴县| 贡觉县| 岑巩县| 金昌市|