如何检查我的字典仅包含一个填充的值?
仅当值是我的字典中的唯一值并且是我的字典的这种类型(在我的示例中为“ test2”)时,我才想输入条件。
现在我有这个if语句
my_dict = {}
my_dict["test1"] = ""
my_dict["test2"] = "example"
my_dict["test3"] = ""
my_dict["test4"] = ""
if my_dict["test2"] and not my_dict["test1"] and not my_dict["test3"] and not my_dict["test4"]:
print("inside")
我想找到一种更好,更经典,更“ pep8”的方式来实现这一目标
有任何想法吗 ?
最佳答案
您可以使用下面的filter()来检查字典中有多少个值。
if len(list(filter(None, my_dict.values()))) == 1:
print("inside")
关于python - 如何检查我的词典中只有一个值被填充?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59049305/