python中的對列

2021-09-19 07:51:42 字數 852 閱讀 4515

目錄

先進先出佇列

先進後出的佇列 

優先順序佇列

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 去操作這紙牌,讓玩家覺得他是真的在玩紙牌。這個 一摞紙牌 的結構,被程式設計師...