python 資料結構

2021-10-07 12:30:12 字數 1595 閱讀 1148

其他資料結構

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...