简化项目的 if 语句

0 python if-statement

我是 python 新手,我需要一些关于我项目的这一部分的帮助。我怎样才能简化这个?

 if x == 'C':
    if y == 1:
        z = 1
    if y == 2:
        z = 2
    if y == 3:
        z = 3
    if y == 4:
        z = 1
    if y == 5:
        z = 2
Run Code Online (Sandbox Code Playgroud)

Jab*_*Jab 6

使用 adict作为 switch 语句:

switcher = {'C': {1: 1, 2: 2, 3: 3, 4: 1, 5: 2}, ...}

z = switcher[x][y]
Run Code Online (Sandbox Code Playgroud)

  • 请注意:如果找不到密钥,程序将崩溃(引发“KeyError”)。你应该考虑使用`switcher.get(x, {}).get(y, None)`代替 (2认同)