python基礎 collections模組

2021-09-02 22:35:05 字數 1243 閱讀 1798

列表、元祖

字典集合、frozenset

字串堆疊 : 先進後出

佇列 :先進先出 fifo

from collections import namedtuple

point = namedtuple('point',['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'])

Python常用內建模組之collections

collections是python內建的乙個集合模組,提供了許多有用的集合類。1.namedtuple namedtuple是乙個函式,它用來建立乙個自定義的tuple物件,並且規定了tuple元素的個數,並可以用屬性而不是索引來引用tuple的某個元素。這樣一來,我們用namedtuple可以很...

ABAP中Collect的用法

簡單來說 collect在非數值字段相同的情況下,起到了數值字段彙總作用。語法 collect w table into i table 舉個簡單的栗子 如下 report ztest no standard page heading.types begin of ty test,id 3 type...

ABAP中COLLECT的用法

要填充內錶 既可逐行 新增資料,也可複製另 乙個 的 內容。要計算數 字字段之和 或要確保內 表中沒有出 現重複條目 請使用 collect 語句,它根 據標準關鍵 字處理行。要在內表 現有行之前 插入新行,請使用 insert 語句。要將內錶 行插入另一 個內錶中,請使用 insert 語句的變式...