小编awh*_*331的帖子

结构模式匹配 Python - 匹配集合 / Frozenset

我一直在尝试 Python 3.10 中的结构模式匹配,但不知道如何让它匹配一组。例如我尝试过:

a = {1,2,3}

match a:
    case set(1,2,3):
        print('matched')
Run Code Online (Sandbox Code Playgroud)

我尝试过:

a = {1,2,3}

match a:
    case set([1,2,3]):
        print('matched')
Run Code Online (Sandbox Code Playgroud)

也:

a = {1,2,3}

match a:
    case [1,2,3] if isinstance(a, set):
        print('matched')
Run Code Online (Sandbox Code Playgroud)

我猜有一种方法可以做到这一点,因为我们可以匹配其他对象,而我只是缺少正确的语法,但我想不出还有什么可以尝试的。任何帮助,将不胜感激!谢谢!

python structural-pattern-matching

5
推荐指数
1
解决办法
1755
查看次数