刚刚接触python并试图理解以下语法的作用
def testMissingConfig(self):
""" if config is missing, the config is valid """
input_args = self.buildmock()
validation_errors = [
x
for x in self.validator.validate(
ValidatorArguments(input_args=input_args)
)
if x
]
validation_keys = {x.key for x in validation_errors}
self.assertEmpty(validation_keys)
特别是针对“验证错误”的数组初始化
这叫做列表理解。在这里,您可以在一个块中组合指定、循环和函数
列表理解的一大优势是,它允许开发人员编写更少的代码 通常更容易理解的代码
语法:
例如:
这里数字列表循环0到20,并给出偶数0,2,4…20作为结果
类似地,在代码中,如果存在x(非空),验证错误将存储x
Lambda函数还可用于在较少的代码行中创建和修改列表
参考: https://www.programiz.com/python-programming/list-comprehension
相关问题 更多 >
编程相关推荐