W Pythonie nie ma konstrukcji switch, ale nic nie stoi na przeszkodzie by czymś ją sobie zastąpić. W większości zastosowań wystarczy chyba, bardzo proste i czytelne połączenie pętli for i if-ów:
v = 'ten'
for case in switch(v):
if case('one'):
print 1 # można tu umieścić swoje intrukcje (lub 'return')
break
if case('two'):
print 2
break
if case('ten'):
print 10
break
if case('eleven'):
print 11
break
if case(): # odpowiednik default
print "something else!"
Inne ciekawe przykłady znajdziesz tutaj np.:
Readable switch construction without lambdas or dictionaries (Python recipe)