map_dictionary

Python, List, Dictionary

Maps the values of a list to a dictionary using a function, where the key-value pairs consist of the original value as the key and the result of the function as the value.

  • Use map() to apply fn to each value of the list.
  • Use zip() to pair original values to the values produced by fn.
  • Use dict() to return an appropriate dictionary.
def map_dictionary(itr, fn):
  return dict(zip(itr, map(fn, itr)))
Examples
map_dictionary([1, 2, 3], lambda x: x * x) # { 1: 1, 2: 4, 3: 9 }

Recommended snippets

  • pluck

    Python, List

    Converts a list of dictionaries into a list of values corresponding to the specified key.

  • to_dictionary

    Python, List

    Combines two lists into a dictionary, where the elements of the first one serve as the keys and the elements of the second one serve as the values. The values of the first list need to be unique and hashable.

  • Understand Python's named tuples and start using them in your projects today.