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