Существует ли встроенная функция, которая принимает массив и целое число n и реплицирует каждый элемент массива n раз?

Допустим, у меня есть одномерный массив:
a = [1, 2, 3];
Существует ли встроенная функция python, которая принимает массив и целое число n и реплицирует каждый элемент массива n раз?
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Wispik
a = [1, 2, 3]

print(a*3)
# если нужна сортировка
print(sorted(a*3))
Ответ написан
Виктор Хаврин Добрый день!
Решений может быть несколько. Все они тривиальны.
Можно так:
n = 2
a = [11,20,32,45]
a = list(map(lambda x: x*n, a[:]))
print(a)
# [22, 40, 64, 90]


Но лучше так (через списковое включение):
m = 3

simple_list = [1, 2, 3, 4]
ss = [item*m for item in simple_list]

multi_list = [[3, 15, 45, 1], [12, 4, 6, 5]]
mm = [[int(str(item)*m) for item in lst]
     for lst in multi_list]

print(ss)
print(mm)

#[3, 6, 9, 12]
#[[333, 151515, 454545, 111], [121212, 444, 666, 555]]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы