📅  最后修改于: 2023-12-03 14:40:43.509000             🧑  作者: Mango
在Python中,map()
函数是非常常用的一种函数,它可以对一个序列(比如列表、元组、字典等)中的每个元素应用一个指定的函数,并返回包含所有函数返回值的新列表。但是,它只能用于序列类型的数据。
如果我们想要对字典类型的数据应用函数,就需要用到Python中的dict map()
。dict map()
可以对字典的键或值应用函数,返回一个新字典。
map_dict = map(function, dict)
function
:要应用于字典中的每个键或值的函数。dict
:要应用函数的字典。函数function
将会以一个参数(字典中的键或值)进行调用,并返回一个新的键或值,以构建新的字典。
下面是对一个字典的值进行乘2的示例:
my_dict = {'one': 1, 'two': 2, 'three': 3, 'four': 4}
new_dict = dict(map(lambda x: (x[0], x[1] * 2), my_dict.items()))
print(new_dict)
输出:
{'one': 2, 'two': 4, 'three': 6, 'four': 8}
dict map()
返回的是一个迭代器对象,如果需要输出明确的字典对象需要使用dict
函数。dict map()
只能对字典的键或者值进行操作,如果想要对键值对元组进行操作需要先将字典转化为序列,再将序列转化为字典。