我在遞回函式中有 return 陳述句,如下所示:
def recursive_function(data):
....
return {f'uid': uid,'title': title, 'string': string,'create-time': create_time, 'edit-time': edit_time, 'children': children, 'refs': refs}
有時這些值中的一些可以是無(例如:當標題有值時,字串的值將是無,反之亦然)。我正在使用的應用程式無法識別具有 None 值的鍵,當值為 None 時,如何防止這些鍵回傳?
先感謝您。
uj5u.com熱心網友回復:
您可以使用字典理解來實作此目的:
return {key:value for key,value in {f'uid': uid,'title': title, 'string': string,'create-time': create_time, 'edit-time': edit_time, 'children': children, 'refs': refs}.items() if value is not None }
uj5u.com熱心網友回復:
您不能直接None從 dict 中直接獲取非值。您可以使用字典推導來None自己檢索非值。
def recursive_function(data):
...
original_dict = {'uid': uid,'title': title, 'string': string,
'create-time': create_time, 'edit-time': edit_time,
'children': children, 'refs': refs}
return { key: value for key, value in
original_dict.items() if value is not None }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/525957.html
