如何检查我的字典仅包含一个填充的值?

仅当值是我的字典中的唯一值并且是我的字典的这种类型(在我的示例中为“ 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/

10-13 02:26
查看更多