我有以下字典串列,當前包含 None 值:
[{'connections': None}, {'connections': None}, {'connections': None}]
我想遍歷元素串列,檢查每個字典中的每個“連接”鍵是否為 None,如果是則回傳 true。我如何檢查所有值是否為無?
uj5u.com熱心網友回復:
您可以使用生成器運算式并all解壓縮所有 dict 值lst并檢查它們是否全部為 None:
out = all(x is None for d in lst for x in d.values())
輸出:
True
uj5u.com熱心網友回復:
如果您想在滿足條件時進行靜默檢查:
dict_list = [{'connections': None}, {'connections': None}, {'connections': None}]
assert all( d['connections'] is None for d in dict_list), 'At least one connection value is not None'
如果不滿足條件,AssertionError則會引發 an 并出現上面的訊息。否則這條線就通過了。
uj5u.com熱心網友回復:
list =[{'connections': None}, {'connections': None}, {'connections':
None}]
for item in list:
if(item['connections']==None):
return True
這里的 for 回圈將獲取每個元素,if 陳述句將檢查陣列中每個元素的鍵的值,因此如果它的 None 將回傳 True。
uj5u.com熱心網友回復:
這是您可以傳遞字典串列以檢查包含所有 None 值的字典的函式。
def func(list):
for dict in list:
for key in dict:
if dict[key] is not None:
return False
return True
print(func([{'connections': None}, {'connections': None}, {'connections': None}]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/473220.html
標籤:python-3.x 列表 字典
上一篇:傳單無法清除圖層和標記
下一篇:如何使用重復鍵從串列中撰寫字典
