map()

Wywołuje funkcję dla każdego elementu i zwraca iterator wyników.

Zwraca
Iterator z wynikami funkcji.
Na tej stronie

Przykład

#
Python
values = ["12", "7", "30"]
numbers = list(map(int, values))

print(numbers)
print(sum(numbers))
print(list(map(str.upper, ["html", "css"])))
Wynikzapisany wynik, możesz go sprawdzić
[12, 7, 30]
49
['HTML', 'CSS']

Definicja i zastosowanie

#

Funkcja map(funkcja, kolekcja) stosuje podaną funkcję do każdego elementu i zwraca iterator z wynikami. Żeby zobaczyć wszystkie wyniki naraz, przekaż go do list().

Przy kilku kolekcjach funkcja dostaje po jednym elemencie z każdej: map(pow, [2, 3], [3, 2]) daje 8 i 9.

W wielu przypadkach wyrażenie listowe jest czytelniejsze: [int(x) for x in values] zamiast list(map(int, values)). map sprawdza się dobrze, gdy masz już gotową funkcję do przekazania.

Składnia

#
Składnia
map(funkcja, iterable, *iterables)

Parametry

#
  • funkcja

    callable

    Funkcja stosowana do każdego elementu.
  • iterable

    kolekcja

    Elementy do przekształcenia.

Dobre praktyki

#
  • Wynik map() można przejść tylko raz. Jeśli potrzebujesz go wielokrotnie, zamień go na listę.
  • Do przekształceń z warunkiem czytelniejsze jest wyrażenie listowe.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.