map(function, iterable, ...)
Применять функцию к каждому элементу итерируемого и возвращать список результатов. Если передаются дополнительные итерируемые аргументы, функция должна принимать такое количество аргументов и параллельно применяется к элементам из всех итерируемых.
Если одна итерация короче другой, предполагается, что она расширена за счет элементов None.
Если функция имеет значение None
, предполагается тождественная функция; если имеется несколько аргументов, map()
возвращает список, состоящий из кортежей, содержащих соответствующие элементы из всех итераций (разновидность операции транспонирования).
Итерируемые аргументы могут быть последовательностью или любым итерируемым объектом; результатом всегда является список.
Какую роль это играет в создании декартова произведения?
content = map(tuple, array)
Какой эффект имеет размещение кортежа в любом месте? Я также заметил, что без функции карты вывод будет abc
, а с ней — a, b, c
.
Я хочу полностью понять эту функцию. Ссылочные определения также трудно понять. Слишком много причудливой чепухи.