У меня есть список, который я хочу скомпоновать каждый из них., используя функцию карты, чтобы скомпоновать список
это то, что я сделал
def square(x):
return x*x
numbers = [1,2,3,4,5,6]
squares = map(square, numbers)
squares_as_strings = str(squares)
print(','.join(squares_as_strings))
но ответ этот
[,1,,, ,4,,, ,9,,, ,1,6,,, ,2,5,,, ,3,6,]
вместо
[1,4,9,16,25,36]
Я не понимаю, почему 'str' даже требуется здесь. Результат дается прямо из 'map'. Если это Python 3, все, что вам нужно, это 'list (map (square, numbers))'. – idjaw