了解一下python內建模組collections

2022-09-29 16:36:12 字數 1508 閱讀 3638

在使用python的過程中,一定是離不開資料結構的, 也就是list-列表,tuples-元組,dictionaries-字典。

那實際應用中我們更多的還是要去操作這些結構裡的資料。比如,在列表後面新增元素,那麼就會用到append() 方法。

那除了這些本身的操作方法之外,還有乙個python內建模組——collections,也提供了不少使用的方法,今天來捋一下。

一、counter

這是乙個計數器,我們可以用來方便的統計出一些元素出現的次數,比如string、list、tuples等等。

string

from collections import counter

c = counter("hellokitty")

print程式設計客棧(c)

#執行結果:

counter()

list

from collections import counter

c = counter(["蘋果", "櫻桃", 1, 1, 4, 4, 5])

print(c)

#執行結果:

counter()

二、deque

我們很喜歡用list來存放資料,因為非常的方便。但是list的缺點也很明顯,如果你是按索引訪問元素就很快,但是插入和刪除元素就很慢。

當然了,資料量www.cppcns.com小的時候肯定是感知不到的,只有當資料量大的時候,你才會發現這個缺點,因為list是線性資料結構,比如插入這個動作,需要把它後面的元素都挪一位。

deque除了實現list的append()和pop()外,還提供了appendleft()和popleft(),這樣的話我們可以很方便的向著列表的另一頭,進行新增和移除操作了。

from collections import deque

deque_list = deque(['a', 'b', 'c', 'd'])

deque_list.append('蘋果')

deque_list.appendleft('吃')

print(deque_list)

#執行結果:

deque(['吃', 'a', 'b', 'c', 'd', '蘋果'])

三、ordereddict

使用python,大家自然知道dict字典中的key是無序的。那如果你想要保持key的順序的話,用ordereddict即可。

from collections import ordereddict

list_a = [(1, 程式設計客棧"蘋果"), (2, "香蕉"), (3, "西瓜"), (4, "芒果")]

order_dict = ordereddict(li

print(order_dict)

#執行結果:

d:\daily

python whatiscollections.py

ordereddict([(1, '蘋果'), (2, '香蕉'), (3, '西瓜'), (4, '芒果')])

如果有場景中需要使用到,可以試試這幾種用法。

python類,了解一下

class student 定義乙個類 myname xiaohong age 18 def init self,建構函式,初始化資料 self.defhello self self 類本身 print student hello defsay self,name print hi s name s...

python 了解一下 dict

寫在前面 這幾天在寫關於描述器的部落格,在了解描述器的機制的時候,翻了很多部落格裡面都提到了 dict 我想更多的了解一點描述器的機制,所以我得先弄清楚這個 dict 到底是幹啥的。計算機語言學的越久,越是覺得各個知識點之間都有著千絲萬縷的關係。python 中 dict 儲存了該物件的一些屬性 類...

簡單了解python內建模組os模組

os模組 如下 沒有詳細說明,僅供參考,具體可以在實踐中學習用法。import osprint os.getcwd os.getcwd 獲取當前工作目錄 os.chdir c intel 切換路徑 os.chdir r c intel logs 切換路徑 print os.getcwd os.cur...