Uso de la función map () en Python

map () mapeará  la secuencia especificada de acuerdo con la función proporcionada.

mapa (función, iterable, ...)
  • función - función
  • iterable - una o más secuencias

Cuando solo hay un objeto iterable:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 对a内部的元素进行平方

new_a = map(lambda i: i * i, a)

for n in new_a:
    print(n)

Los resultados son los siguientes:

Cuando hay varios objetos iterables:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [10, 20, 30, 40]


new_a = map(lambda i, j, k: i * j, a, b, )

for n in new_a:
    print(n)

Los resultados son los siguientes:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [10, 20, 30, 40]
c = [100, 200, 300]

new_a = map(lambda i, j, k: i * j + k, a, b, c)

for n in new_a:
    print(n)

Los resultados son los siguientes:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [10, 20, 30, 40]
c = [100, 200, 300]
d = [1000, 2000, 3000, 4000]
new_a = map(lambda i, j, k, l: i * j + k + l, a, b, c, d)

for n in new_a:
    print(n)

Los resultados son los siguientes:

Se puede ver que cuando hay varios objetos iterables, el número de elementos en el objeto devuelto final está determinado por la longitud del objeto iterable más corto.

Supongo que te gusta

Origin blog.csdn.net/qq_39197555/article/details/112206294
Recomendado
Clasificación