Как при выводе чисел из списка умножать их на определенный символ?

arr = [3,4,5,6,10]
print('\n'.join(map(str, arr))*"*")

нужно реализовать такой вывод при чем без цикла for(): введите сюда описание изображения

я попытался повставлять * "*" в разные части print() , но ничего толком не происходит а просто вылезает ошибка


Ответы (1 шт):

Автор решения: Danis

можно так:

print(*map(lambda n:"*" * n, arr), sep = "\n") 

либо так:

print(*map("*".__mul__, arr), sep = "\n") 

место sep="\n" модно использовать join

print("\n".join(map(lambda n:"*" * n, arr))) 
print("\n".join(map("*".__mul__, arr)))
→ Ссылка