📌  相关文章
📜  Python|检查字典中的所有值是否为 0

📅  最后修改于: 2022-05-13 01:55:46.015000             🧑  作者: Mango

Python|检查字典中的所有值是否为 0

在使用字典时,我们可能会遇到一个问题,我们需要确保字典中的所有值都是 0。在检查启动状态或检查可能发生的错误/操作时,可能会发生此类问题。让我们讨论可以执行此任务的某些方式。

方法 #1:使用all() + 字典理解
上述功能的组合可用于执行以下任务。 all函数检查每个键,字典理解检查 0 值。

# Python3 code to demonstrate working of
# Check if all values are 0 in dictionary
# Using all() + dictionary comprehension
  
# Initialize dictionary
test_dict = {'gfg' : 0, 'is' : 0, 'best' : 0}
  
# Printing original dictionary 
print("The original dictionary is : " + str(test_dict))
  
# using all() + dictionary comprehension
# Check if all values are 0 in dictionary
res = all(x == 0 for x in test_dict.values())
  
# printing result 
print("Does all keys have 0 value ? : " + str(res))
输出 :
The original dictionary is : {'gfg': 0, 'is': 0, 'best': 0}
Does all keys have 0 value ? : True

方法 #2:使用any() + not运算符
上述功能的组合可用于执行此特定任务。我们不是检查全 0,而是检查任何一个非零值,并对结果取反。

# Python3 code to demonstrate working of
# Check if all values are 0 in dictionary
# Using any() + not operator
  
# Initialize dictionary
test_dict = {'gfg' : 0, 'is' : 1, 'best' : 0}
  
# Printing original dictionary 
print("The original dictionary is : " + str(test_dict))
  
# using any() + not operator
# Check if all values are 0 in dictionary
res = not any(test_dict.values())
  
# printing result 
print("Does all keys have 0 value ? : " + str(res))
输出 :
The original dictionary is : {'gfg': 0, 'is': 1, 'best': 0}
Does all keys have 0 value ? : False