Files
ruff/docs/rules/if-to-dict.md
2023-02-20 20:00:59 +00:00

453 B

if-to-dict (SIM116)

Derived from the flake8-simplify linter.

Autofix is always available.

What it does

Checks for three or more consecutive if-statements with direct returns

Why is this bad?

These can be simplified by using a dictionary

Example

if x = 1:
    return "Hello"
elif x = 2:
    return "Goodbye"
else:
   return "Goodnight"

Use instead:

return {1: "Hello", 2: "Goodbye"}.get(x, "Goodnight")