我对python很新(几个月),请原谅我的无知......
在编译opencv期间,此行上的SyntaxError编译失败:
has_mat = len(list(filter(lambda x: x[0] in {"Mat", "vector_Mat"}, args))) > 0
^
我从未见过这种语法......(不是lambda表达式,{" key1"," key2"}部分中的x)。据我了解这一部分,应该写成:
has_mat = len(list(filter(lambda x: x[0] in ["Mat", "vector_Mat"], args))) > 0
或
has_mat = len(list(filter(lambda x: x[0] in {"Mat":1, "vector_Mat":1}, args))) > 0
因此,仅仅因为我的个人文化,有人可以解释这是什么意思吗?如果我的python版本不支持这个,我可以使用哪种替代语法?
非常感谢。