Looking for python Keywords? Try Ask4Keywords

Python LanguageKartenfunktion


Syntax

  • map (Funktion, iterable [, * additional_iterables])
  • future_builtins.map (Funktion, iterable [, * additional_iterables])
  • itertools.imap (Funktion, iterable [, * additional_iterables])

Parameter

Parameter Einzelheiten
Funktion Funktion für das Mapping (muss so viele Parameter wie iterierbare Werte annehmen) (nur Position )
iterable Die Funktion wird auf jedes Element des Iterierbaren angewendet (nur für Position ).
* additional_iterables sehen Sie iterable, aber beliebig viele ( optional , nur positionell )

Bemerkungen

Alles, was mit map kann, kann auch mit comprehensions :

list(map(abs, [-1,-2,-3]))    # [1, 2, 3]
[abs(i) for i in [-1,-2,-3]]  # [1, 2, 3]

Sie benötigen allerdings zip wenn Sie mehrere iterable haben:

import operator
alist = [1,2,3]
list(map(operator.add, alist, alist))  # [2, 4, 6]
[i + j for i, j in zip(alist, alist)]  # [2, 4, 6]

Listenverständnisse sind effizient und können in vielen Fällen schneller als die map Testen Sie daher die Zeiten beider Ansätze, wenn Geschwindigkeit für Sie wichtig ist.

Kartenfunktion Verwandte Beispiele