其他資料結構
class foo:
def __init__(self):
self.lst =
def _put(self, item):
def _get(self):
return self.lst.pop()
class queue(foo):
def get(self):
return self.lst.pop(0)
class stack(foo):
pass
import queue
q = queue.queue(3) # 佇列 可設定最多放幾個值 用途:處理任務等
q.put(1)
q.put(2)
q.put(3)
try: # 如果超過最大量,做異常處理後會丟失該次put內容
q.put_nowait(4) # 一般不用put異常
except queue.full:
pass
print(q.get())
print(q.get())
print(q.get())
try: # 判斷是否取空的異常判斷
q.get_nowait()
except queue.empty:
pass
from queue import lifoqueue
from queue import empty,full
q = lifoqueue(3) # 棧 可設定最多放幾個值 用途:演算法等
q.put(1)
q.put(2)
q.put(3)
try: # 如果超過最大量,做異常處理後會丟失該次put內容
q.put_nowait(4) # 一般不用put異常
except full:
print("沒人來取,超出最大放置數")
print(q.get())
print(q.get())
print(q.get())
try: # 判斷是否取空的異常判斷
q.get_nowait()
except empty:
pass
from queue import priorityqueue
q = priorityqueue() # 優先順序
q.put((3, "白嫖黨"))
q.put((1, "ssvip"))
q.put((2, "vip"))
# 按照排序取值,排序是按照ascii碼大小順序決定
print(q.get()) # (1, 'ssvip')
print(q.get()) # (2, 'vip')
print(q.get()) # (2, '白嫖黨')
python資料結構
資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...
python 資料結構
刪除元素 remove,pop,del set是乙個無序的,不重複的元素集合 set中每個元素都是可雜湊的,但是set不是可雜湊的。相對應的frozenset,可hash,可以作為keys存在於dict中 支援 x in set,len set for x in set,不支援slice等序列操作 ...
python 資料結構
變數是只不過保留的記憶體位置用來儲存值。這意味著,當建立乙個變數,那麼它在記憶體中保留一些空間a abc 1.在記憶體中建立了乙個 abc 的字串 2.在記憶體中建立了乙個名為a的變數,並把它指向 abc a abc b a a xyz a abc 直譯器建立了字串 abc 和變數a,並把a指向 a...