map
Применяет указанную функцию к каждому элементу указанной последовательности/последовательностей.
map(func, iterable, ...)
-> +py3.0 iterator | list
func -- Функция, которую следует применить к элементам последовательности или последовательностей. Должна принимать количество элементов равное количеству последовательностей. До -py3.0, если передано None, считается что требуется применить тождественное отображение (lambda *args: args), при этом, если передано несколько последовательностей результат будет содержать кортежи с данными из каждой из них.
iterable -- Последовательность (или объект, поддерживающий итерирование), к элементам которой требуется применить функцию. Итератор останавливается, когда самая короткая из последовательностей исчерпана. До -py3.0, если в какой-либо из последовательностей количество элементов меньше, чем в остальных, недостающие элементы считаются None.
iterable -- Последовательность (или объект, поддерживающий итерирование), к элементам которой требуется применить функцию. Итератор останавливается, когда самая короткая из последовательностей исчерпана. До -py3.0, если в какой-либо из последовательностей количество элементов меньше, чем в остальных, недостающие элементы считаются None.
def func(el1, el2):
return '%s|%s' % (el1, el2)
# python 2
map(func, [1, 2], [3, 4, 5]) # ['1|3', '2|4', 'None|5']
# python 3
list(map(func, [1, 2], [3, 4, 5])) # ['1|3', '2|4']
# python 2
dict(map(None, [1, 2], [3, 4])) # {1: 3, 2: 4}
# python 3
dict(map(lambda *args: args, [1, 2], [3, 4])) # {1: 3, 2: 4}
На заметку
Для случаев, когда последовательность уже содержит готовые кортежи аргументов используйте itertools.starmap().
Синонимы поиска: map
В разделе «Встроенные функции»:
abs
all
any
apply
ascii
bin
callable
chr
classmethod
cmp
compile
delattr
dir
divmod
enumerate
eval
exec
filter
format
getattr
globals
hasattr
hash
help
hex
id
input
isinstance
issubclass
iter
len
locals
max
min
next
oct
open
ord
pow
print
raw_input
reduce
repr
reversed
round
setattr
sorted
staticmethod
sum
super
unichr
vars
zip
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.