From 51f08b8737cac85db18666c2251f25e404687537 Mon Sep 17 00:00:00 2001 From: Azan Bin Zahid <47540683+azanbinzahid@users.noreply.github.com> Date: Fri, 2 Oct 2020 15:02:43 +0500 Subject: [PATCH] one-liner implementation with dict comprehension --- snippets/map_values.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/snippets/map_values.md b/snippets/map_values.md index 1c58cc61d..4388b6883 100644 --- a/snippets/map_values.md +++ b/snippets/map_values.md @@ -5,14 +5,11 @@ tags: dictionary,function,intermediate Creates a dictionary with the same keys as the provided dictionary and values generated by running the provided function for each value. -- Use `dict.keys()` to iterate over the dictionary's keys, assigning the values produced by `fn` to each key of a new dictionary. +- Use `dict.items()` to iterate over the dictionary, assigning the values produced by `fn` to each key of a new dictionary. ```py def map_values(obj, fn): - ret = {} - for key in obj.keys(): - ret[key] = fn(obj[key]) - return ret + return dict((k, fn(v)) for k, v in obj.items()) ``` ```py