Lambda in a loop

Considering the following code snippet: # directorys == {'login': <object at …>, 'home': <object at …>} for d in directorys: self.command["cd " + d] = (lambda : self.root.change_directory(d)) I expect to create a dictionary of two function as following : # Expected : self.command == { "cd login": lambda: self.root.change_directory("login"), "cd home": lambda: self.root.change_directory("home") } … Read more