Uso da função map () em python

map () mapeará  a sequência especificada de acordo com a função fornecida.

map (função, iterável, ...)
  • função - função
  • iterável - uma ou mais sequências

Quando há apenas um objeto iterável:

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)

Os resultados são os seguintes:

Quando há vários objetos iteráveis:

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)

Os resultados são os seguintes:

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)

Os resultados são os seguintes:

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)

Os resultados são os seguintes:

Pode-se ver que quando há vários objetos iteráveis, o número de elementos no objeto retornado final é determinado pelo comprimento do objeto iterável mais curto.

Acho que você gosta

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