Python中map函数的不同应用场景有哪些?

2026-04-30 19:143阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计310个文字,预计阅读时间需要2分钟。

Python中map函数的不同应用场景有哪些?

`map` 函数用于对可迭代对象中的每个元素应用一个函数,并返回一个包含结果的迭代器。函数参数包括:

- `function`: 针对每个元素调用的函数。- `iterable`: 可迭代的元素列表。

注意:`function` 中的参数和 `iterable` 中的元素是一一对应的。

示例:pythonlist(map(lambda x: x**2, range(10)))list(map(str, r))

map

map(function, iterable, ...)

function: 针对每个迭代对象的函数

iterable 可迭代对象

注意: function 中参数和iterable个数对应

单个可迭代对象(不常用)

list(map(lambda x:x*2, range(10))) list(map(str, range(10)))

单个可迭代对象多数可以直接使用列表推倒式更加方便。

Python中map函数的不同应用场景有哪些?

多个可迭代对象(常用)

案例1:列表中每个元素为dict的公共键

from random import randint, sample from functions import reduce l1 = [{item: randint(1, 5) for item in sample('abcdefg', randint(4, 5))} for _ in range(5)] reduce(lambda a, b: a & b, map(dict.keys, l1))

案例2:

a1 = [1, 2, 3] a2 = [1, 2, 3] a3 = [1, 2, 3, 5] list(map(lambda a, b, c: a + b + c, a1, a2, a3))

zip、filter 知道就行

本文共计310个文字,预计阅读时间需要2分钟。

Python中map函数的不同应用场景有哪些?

`map` 函数用于对可迭代对象中的每个元素应用一个函数,并返回一个包含结果的迭代器。函数参数包括:

- `function`: 针对每个元素调用的函数。- `iterable`: 可迭代的元素列表。

注意:`function` 中的参数和 `iterable` 中的元素是一一对应的。

示例:pythonlist(map(lambda x: x**2, range(10)))list(map(str, r))

map

map(function, iterable, ...)

function: 针对每个迭代对象的函数

iterable 可迭代对象

注意: function 中参数和iterable个数对应

单个可迭代对象(不常用)

list(map(lambda x:x*2, range(10))) list(map(str, range(10)))

单个可迭代对象多数可以直接使用列表推倒式更加方便。

Python中map函数的不同应用场景有哪些?

多个可迭代对象(常用)

案例1:列表中每个元素为dict的公共键

from random import randint, sample from functions import reduce l1 = [{item: randint(1, 5) for item in sample('abcdefg', randint(4, 5))} for _ in range(5)] reduce(lambda a, b: a & b, map(dict.keys, l1))

案例2:

a1 = [1, 2, 3] a2 = [1, 2, 3] a3 = [1, 2, 3, 5] list(map(lambda a, b, c: a + b + c, a1, a2, a3))

zip、filter 知道就行