This is pretty simple but I\'d love a pretty, pythonic way of doing it. Basically, given a dictionary, return the subdictionary that contains only those keys that start with
How about this:
in python 2.x :
def slicedict(d, s): return {k:v for k,v in d.iteritems() if k.startswith(s)}
In python 3.x :
def slicedict(d, s): return {k:v for k,v in d.items() if k.startswith(s)}