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: