Python在中列出元素

Python在中列出元素,python,flask,Python,Flask,我有一个Flask控制器动作和下面的输入验证例程,有没有更简洁的方法 if 'firstName' and \ 'lastName' and \ 'age' \ not in request.json: return flask.abort(400) 也许是这样的,尽管我不知道如何让and运算符工作: mandatory_fields = ['firstName', 'lastName', 'age'] if mandatory_fields not in reques

我有一个Flask控制器动作和下面的输入验证例程,有没有更简洁的方法

if 'firstName' and \
    'lastName' and \
    'age' \
not in request.json:
    return flask.abort(400)
也许是这样的,尽管我不知道如何让and运算符工作:

mandatory_fields = ['firstName', 'lastName', 'age']
if mandatory_fields not in request.json:
        return flask.abort(400)
第二个代码段可能吗?

您可以使用
all()
这样的方法:

fields = ["a", "b", "c"]
a_hash = {"a": 1, "b": 2, "c": 3, "d": 4}
if all(field in a_hash for field in fields):
    print("All good")
# prints "All good"

fields = ["a", "b", "c", "e"]
a_hash = {"a": 1, "b": 2, "c": 3, "d": 4}
if any(field not in a_hash for field in fields):
    print("All bad")
# prints "All bad"

您好,您能为我提供一个您的request.json打印输出的示例吗…您最初的示例并不像您想象的那样工作。
request.json
是字符串还是其他类型的对象?我觉得这可能是不恰当的关闭。这是一本字典,如果上面的布尔逻辑与JavaScript的工作方式类似,我想我理解你的意思。谢谢你,我添加了一个not,例如if not all(…),它非常有效!