Понимание функции map

map(function, iterable, ...)

Применять функцию к каждому элементу итерируемого и возвращать список результатов. Если передаются дополнительные итерируемые аргументы, функция должна принимать такое количество аргументов и параллельно применяется к элементам из всех итерируемых.

Если одна итерация короче другой, предполагается, что она расширена за счет элементов None.

Если функция имеет значение None, предполагается тождественная функция; если имеется несколько аргументов, map()возвращает список, состоящий из кортежей, содержащих соответствующие элементы из всех итераций (разновидность операции транспонирования).

Итерируемые аргументы могут быть последовательностью или любым итерируемым объектом; результатом всегда является список.

Какую роль это играет в создании декартова произведения?

content = map(tuple, array)

Какой эффект имеет размещение кортежа в любом месте? Я также заметил, что без функции карты вывод будет abc, а с ней — a, b, c.

Я хочу полностью понять эту функцию. Ссылочные определения также трудно понять. Слишком много причудливой чепухи.

289
задан Will Ness 6 February 2016 в 15:05
поделиться