python populate dictionary dynamically