如何檢查字典中的所有鍵及其值是否相同?實現這一目標的最快方法是什么?{2: 2, 4: 2, 1: 1} #print false
{4: 4, 2: 2, 1: 1} # print true
5 回答

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
使用all
前任:
data = [{2: 2, 4: 2, 1: 1}, {4: 4, 2: 2, 1: 1}]
for i in data:
if all(k==v for k,v in i.items()):
print(True)
else:
print(False)
輸出:
False
True

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
用于Xor
比較每個值。
result = True if sum([d[i] ^ i for i in d]) == 0 else False
編輯刪除冗余:
result = sum([d[i] ^ i for i in d]) == 0

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
你可以使用理解
print(False) if any([item1!=item2 for item1, item2 in dict.items()]) else print(True)
添加回答
舉報
0/150
提交
取消