Python 快速测试所有字典项是否为';正确';
您好,在我制作的一个程序中,我要求用户输入他们的发货详细信息,一旦他们这样做了,他们就可以继续确认他们的订单。但是,我不希望用户在没有填写所有字段的情况下过早跳过shipping details表单。以下是用于存储其详细信息的词典:Python 快速测试所有字典项是否为';正确';,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,您好,在我制作的一个程序中,我要求用户输入他们的发货详细信息,一旦他们这样做了,他们就可以继续确认他们的订单。但是,我不希望用户在没有填写所有字段的情况下过早跳过shipping details表单。以下是用于存储其详细信息的词典: user_details = {"Full Name": None, "Phone Number": None, "Street Address": None, "City": None, "Postcode": None} 一旦它们对每个键都有了值,我希望他们能
user_details = {"Full Name": None, "Phone Number": None, "Street Address": None, "City": None, "Postcode": None}
一旦它们对每个键都有了值,我希望他们能够继续,但在此之前不能继续。我正在寻找一种快速方法来测试所有值是否为真/存在。谢谢
>>> user_details.values()
[None, None, None, None, None]
>>> if None in user_details.values():
... print "none in there"
...
none in there
如果所有值都不是none,则返回true,否则返回false
如果所有值都不是none,则返回true,否则返回false
all(user\u details.values())
all(user\u details.values())
非true。如果该值为False
,则它将不起作用。如果您只想检查是否为None
,请使用notany(用户_details.values()中的详细信息为None)
@zondo或all(详细信息不是None…
!不是真的。如果该值为False
,则它将不起作用。如果您只想检查是否为None
,请使用notany(用户_details.values()中的详细信息为None)
@zondo或all(详细信息不是None…
!实际上是最简单的解决方案,不需要所有的实际最简单的解决方案,不需要所有的
all(user_details.values())