1

Does Python implement switch/case at all or are python developers suppose to use a series of if, elif, else statements instead?

pHorseSpec
  • 1,246
  • 5
  • 19
  • 48

1 Answers1

6

Python does not implement a switch. An alternative is using a dict like so:

def func1():
    pass

def func2():
    pass

switch = {
    "do1": func1,
    "do2": func2,
}

do_str = "do1"
switch[do_str]()
Bharel
  • 23,672
  • 5
  • 40
  • 80
  • 1
    Using dictionary is the elegant way, especially if you have "many" cases (whatever many could mean to you). For few choices, use the simpler if .. elif .. else construct. This is what Python documentation recommends: https://docs.python.org/3/tutorial/controlflow.html – Cyb3rFly3r Apr 12 '16 at 19:38