在使用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...