简介
在 Python 中,字典是键值对的集合。有时,我们需要使用一个函数来转换字典的值。这个挑战将测试你创建一个函数的能力,该函数接受一个字典和一个函数作为参数,并返回一个新字典,其键与原始字典相同,值是通过对每个值运行提供的函数生成的。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在 Python 中,字典是键值对的集合。有时,我们需要使用一个函数来转换字典的值。这个挑战将测试你创建一个函数的能力,该函数接受一个字典和一个函数作为参数,并返回一个新字典,其键与原始字典相同,值是通过对每个值运行提供的函数生成的。
编写一个函数 map_values(obj, fn)
,它接受一个字典 obj
和一个函数 fn
作为参数,并返回一个新字典,其键与原始字典相同,值是通过对每个值运行提供的函数生成的。
def map_values(obj, fn):
return dict((k, fn(v)) for k, v in obj.items())
users = {
'fred': { 'user': 'fred', 'age': 40 },
'pebbles': { 'user': 'pebbles', 'age': 1 }
}
map_values(users, lambda u : u['age']) ## {'fred': 40, 'pebbles': 1}
在这个挑战中,你学习了如何创建一个函数,该函数接受一个字典和一个函数作为参数,并返回一个新字典,其键与原始字典相同,值是通过对每个值运行提供的函数生成的。这是一种用于转换字典值的有用技术。