简介
在 Python 中,字典是键值对的集合。有时,我们需要从一个列表创建一个字典,其中键是列表的元素,值是对这些元素应用一个函数的结果。在这个挑战中,你将创建一个函数,使用一个函数将列表的值映射到一个字典。
将列表映射到字典
编写一个名为 map_dictionary(itr, fn) 的 Python 函数,该函数接受两个参数:
itr:一个值列表fn:一个函数,该函数接受一个值作为输入并返回一个值作为输出
该函数应返回一个字典,其中键值对由原始值作为键,函数的结果作为值组成。
要解决此问题,请执行以下步骤:
- 使用
map()将fn应用于列表的每个值。 - 使用
zip()将原始值与fn产生的值配对。 - 使用
dict()返回一个适当的字典。
def map_dictionary(itr, fn):
return dict(zip(itr, map(fn, itr)))
map_dictionary([1, 2, 3], lambda x: x * x) ## { 1: 1, 2: 4, 3: 9 }
总结
在这个挑战中,你学习了如何从一个列表创建一个字典,其中键是列表的元素,值是对这些元素应用一个函数的结果。你使用了 map()、zip() 和 dict() 函数来解决这个问题。