處理可變長度的字典 Python

2021-09-29 19:32:50 字數 636 閱讀 3696

有乙個python指令碼,其中有乙個返回字典的函式。該函式返回的字典長度是動態的。例如,返回了兩個字典樣本

樣板1

'id': 'd1f1', 'counter': 1,'device_id': 35, 'equipment_id': 1, 20: 85.0, 14: 90.0, 43: 1, 34: 1
樣板2

'id': 'd1f1', 'counter': 1,'device_id': 35, 'equipment_id': 1, 20: 85.0, 14: 90.0, 43: 1
在我的python指令碼中,我解析此字典並將這些值儲存在db中。

**

id = dict['device_id']

equipment = dict['equipment_id']

volts = dict[20]

power = dict[14]

health = dict[43]

status = dict[34]

在第二個字典中,鍵34沒有值。因此,我想將狀態值儲存為null。但是,如果以當前執行方式分配值,則會丟擲鍵錯誤。有人可以幫我解決這個問題?

答案,參閱

Python 可變長度引數

def test args first,args print 第乙個引數first是 format first for arg in args print args 的值為 format arg test args 1,2,3,4,5 test args a args 重點是 args可以被任意變數...

Python 2 3 可變長度引數

可變長度指的是在呼叫函式時,傳入的值 實參 的個數不固定 對於溢位的實參必須有對應的形參來接受 一 可變長度的位置引數 def func a,b,args args 3,4,5,6,7,8 print a,b,args,type args func 1,2,3,4,5,6,7,8 結果 1 2 3,...

Python可變長引數

可變長的引數元組必須在位置和預設引數之後,帶元組 或者非關鍵字可變長引數 的函式普遍的語法如下 def function name formal args,nkwargs function documentation string function body suite星號操作符之後的形參將作為元組...