contains = {} for c in 'aeiou': contains[c] = lambda s: c in s contains['u']('food') # => False ( expected) contains['u']('zuul') # => True ( expected) contains['a']('barn') # False ( ??? ) contains['a']('zuul') # True ( ??? ) # Taken from http://wiki.europython.eu/TalkMaterials?action=AttachFile&do=get&target=pythonsucks.pdf