Match/Case 没有条件

Match/Case not condition

如何在新的 match/case 结构中使用 not?

a = 5
match a:
    case not 10:
        print(a)

这会产生错误。我将如何正确语法?

我认为您不能在结构模式匹配中使用 not,另一种方法是捕获您需要的值,然后使用默认的 _ 案例作为 'not' 表达式。

a = 5
match a:
    case 10:
        print(a)
    case _:
        print("not 10")

编辑: 我很好奇并做了一些研究,结果是否定匹配被拒绝了。 https://www.python.org/dev/peps/pep-0622/#negative-match-patterns