Since you're only looking at the keys value I'd use the iterkeysiteritems() method of the dictionary. It returns an interator rather than generating a full list like the items() method does.
results = [key for key, value in adictionary.iterkeysiteritems() if str(key).startswith('target') and value > 0]