wl 34collections模組使用方法

2021-10-21 20:13:53 字數 1529 閱讀 7756

#列表、元祖

#字典#集合、frozenset

#字串

#堆疊 : 先進後出

#佇列 :先進先出 fifo

from collections import namedtuple

point = namedtuple(

'po',[

'x',

'y',

'z']

)p1 = point(1,

2,3)

p2 = point(3,

2,1)

print

(p1.x)

print

(p1.y)

print

(p1,p2)

#花色和數字

card = namedtuple(

'card',[

'suits'

,'number'])

c1 = card(

'紅桃',2

)print

(c1)

print

(c1.number)

print

(c1.suits)

#佇列# import queue

# # q = queue.queue()

# # q.put([1,2,3])

# # q.put(5)

# # q.put(6)

# # print(q)

# # print(q.get())

# # print(q.get())

# # print(q.get())

# # print(q.get()) # 阻塞

# # print(q.qsize())

## # from collections import deque

# # dq = deque([1,2])

# # dq.insert(2,3) #['b',1,3,2,'a']

# # print(dq.pop()) # 從後面取資料

# # print(dq.pop()) # 從後面取資料

# # print(dq.popleft()) # 從前面取資料

# # print(dq)

#有序字典

from collections import ordereddict

od = ordereddict([(

'a',1)

,('b',2)

,('c',3)

])print

(od)

# ordereddict的key是有序的

print

(od[

'a']

)for k in od:

print

(k)from collections import defaultdict

d = defaultdict(

lambda:5

)print

(d['k'])

print

(d)

collections 模組的使用

collections是python內建的乙個集合模組,提供了許多有用的集合類。collections.namedtuple 是乙個工廠函式,它可以用來構建乙個帶欄位名的元組和乙個有名字的類 這個帶名字的類對除錯程式有很大幫助 用 namedtuple 構建的類的例項所消耗的記憶體跟元組是一樣的,因...

python中pyserial模組使用方法

一 概述 pyserial模組封裝了對串列埠的訪問。二 特性 在支援的平台上有統一的介面。通過python屬性訪問串列埠設定。支援不同的位元組大小 停止位 校驗位和流控設定。可以有或者沒有接收超時。類似檔案的api,例如read和write,也支援readline等。支援二進位制傳輸,沒有null消...

python日誌logging模組使用方法分析

一 從乙個使用場景開始 開發乙個日誌系統,既要把日誌輸出到控制台,還要寫入日誌檔案 import logging 建立乙個logger logger logging.getlogger mylogger logger.setlevel logging.de程式設計客棧bug 建立乙個handler,...