HomeToolsAbout

Applying Functions

What is it

Different ways of applying a function to dictionary iteratively.

Dictionary Comprehension

def f(x): return x + 1 if __name__ == '__main__': d = {'A': 0, 'B': 1, 'C': 2} dict = {k: f(v) for k, v in d.items()} print(dict) # {'A': 1, 'B': 2, 'C': 3}

For-Loop

def f(x): return x + 1 if __name__ == '__main__': d = {'A': 0, 'B': 1, 'C': 2} for k, v in d.items(): d[k] = f(v) print(d) # {'A': 1, 'B': 2, 'C': 3}

Lambda (map)

def f(x): return x + 1 if __name__ == '__main__': d = {'A': 0, 'B': 1, 'C': 2} dict = dict(map(lambda x: (x[0], f(x[1])), d.items())) print(dict) # {'A': 1, 'B': 2, 'C': 3}
AboutContact