欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Collections強大的數(shù)據(jù)結構工具使用實例探索

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

Python中的Collections模塊

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

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

Counter是一個字典子類,用于計數(shù)可哈希對象。它提供一個類似字典的接口,可以方便地對元素進行計數(shù)。例如,我們可以使用Counter來統(tǒng)計一個列表中每個元素出現(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自動統(tǒng)計了每個元素出現(xiàn)的次數(shù)。

OrderedDict來保存和獲取一個購物車中商品的順序

OrderedDict是一個有序字典類,它維護了字典元素的插入順序。與普通的字典相比,OrderedDict可以方便地獲取字典元素的順序。例如,我們可以使用OrderedDict來保存和獲取一個購物車中商品的順序:

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來創(chuàng)建一個計數(shù)器

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

from collections import defaultdict

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

輸出:

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

可以看到,defaultdict自動將訪問不存在的鍵時的值初始化為0。

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

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

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強大的數(shù)據(jù)結構工具使用實戰(zhàn)的詳細內(nèi)容,更多關于Python Collections數(shù)據(jù)結構的資料請關注腳本之家其它相關文章!

相關文章

  • Python中斷多重循環(huán)的思路總結

    Python中斷多重循環(huán)的思路總結

    在本文里小編給大家整理的是關于Python中斷多重循環(huán)的思路以及相關知識點,有需要的朋友們可以學習下。
    2019-10-10
  • python中閉包Closure函數(shù)作為返回值的方法示例

    python中閉包Closure函數(shù)作為返回值的方法示例

    閉包(closure)是函數(shù)式編程的重要的語法結構,Python也支持這一特性,下面這篇文章主要給大家介紹了關于python中閉包Closure函數(shù)作為返回值的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • Python selenium+cookie實現(xiàn)免密登陸的示例代碼

    Python selenium+cookie實現(xiàn)免密登陸的示例代碼

    本文主要介紹了Python selenium+cookie實現(xiàn)免密登陸的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 利用selenium 3.7和python3添加cookie模擬登陸的實現(xiàn)

    利用selenium 3.7和python3添加cookie模擬登陸的實現(xiàn)

    這篇文章主要給大家介紹了關于利用selenium 3.7和python3添加cookie模擬登陸的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • Python startswith()和endswith() 方法原理解析

    Python startswith()和endswith() 方法原理解析

    這篇文章主要介紹了Python startswith()和endswith() 方法原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python列表創(chuàng)建與銷毀及緩存池機制

    Python列表創(chuàng)建與銷毀及緩存池機制

    這篇文章主要介紹了Python列表創(chuàng)建與銷毀及緩存池機制,文章基于python展開對列表創(chuàng)建與銷毀內(nèi)容的展開,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python 通過打碼平臺實現(xiàn)驗證碼的實現(xiàn)

    Python 通過打碼平臺實現(xiàn)驗證碼的實現(xiàn)

    這篇文章主要介紹了Python 通過打碼平臺實現(xiàn)驗證碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 如何基于python把文字圖片寫入word文檔

    如何基于python把文字圖片寫入word文檔

    這篇文章主要介紹了如何基于python把文字寫入word文檔,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python如何獲取當前路徑并列出當前路徑下的所有文件

    Python如何獲取當前路徑并列出當前路徑下的所有文件

    這篇文章主要介紹了Python如何獲取當前路徑并列出當前路徑下的所有文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python 性能優(yōu)化方法小結

    python 性能優(yōu)化方法小結

    本文主要介紹了python 提高性能的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03

最新評論