📜  dict map() - Python (1)

📅  最后修改于: 2023-12-03 14:40:43.509000             🧑  作者: Mango

Python中的dict map()

在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()只能对字典的键或者值进行操作,如果想要对键值对元组进行操作需要先将字典转化为序列,再将序列转化为字典。