目錄
先進先出佇列
先進後出的佇列
優先順序佇列
from queue import queue # 先進先出佇列
q = queue()
# # 在多執行緒下都不准
# # q.empty() 判斷是否為空
# # q.full() 判斷是否為滿
# # q.qsize() 佇列的大小
q.put()
q.put_nowait('abc') #會造成資料的丟失
print(q.get_nowait())
print(q.get())
from queue import lifoqueue #執行緒安全的佇列 棧和後進先出的場景都可以用
lfq = lifoqueue()
lfq.put(1)
lfq.put('abc')
lfq.put()
print(lfq.get())
print(lfq.get())
print(lfq.get())
from queue import priorityqueue # 優先順序佇列
pq = priorityqueue()
pq.put((10,'askdhiu')) #設定對列的優先順序
pq.put((2,'asljlg'))
pq.put((20,'asljlg'))
print(pq.get())
print(pq.get())
print(pq.get())
pandas對DataFrame中列的操作
要獲取一列的資料,還是用中括號 的方式,跟 series 類似。比如嘗試獲取上面這個表中的 name 列資料 data name 因為我們只獲取一列,所以返回的就是乙個 series。可以用 type 函式確認返回值的型別 type data name 增加資料列有兩種辦法 可以從頭開始定義乙個 p...
python對列進行平移變換 shift
在進行資料操作時,經常會碰到基於同一列進行錯位相加減的操作,即對某一列進行向上或向下平移 shift 往常,我們都會使用迴圈進行操作,但經過查閱相關資料,發現結合pandas裡的groupby和shift兩個函式就能輕鬆實現上述要求.建立樣例資料 temp pd.dataframe tempout ...
python的列表操作 在Python中列表的操作
列表可以做什麼?假設你要建立乙個基於 go fish 的遊戲。如果你不知道 go fish 是什麼,就去網上查一下。要實現這個遊戲,你需要有乙個辦法,把 一摞紙牌 這一概念寫到python程式中。然後你要寫 python 去操作這紙牌,讓玩家覺得他是真的在玩紙牌。這個 一摞紙牌 的結構,被程式設計師...