All pastes #1049964 Raw Edit

switch...case in Python

public python v1 · immutable
#1049964 ·published 2008-06-18 08:42 UTC
rendered paste body
# peudo-code## switch(foo) {#	case "a": #	case "b":#		print "lorem"#		return 1#		break;#	case "c":#		print "ipsum"#		return 2#		break;#	default:#		print "dolor"#		return 0#		break;# }# if-elif-elseif foo == "a" or foo == "b":	print "lorem"	return 1elif foo == "c":	print "ipsum"	return 2else:	print "dolor"	return 0# pseudo-switch (generic template)result = {  "a": lambda x: x + 1,  "b": lambda x: x + 2,  "c": lambda x: x + 3}[foo](x)