Как удалить символы из элемента списка Python?

Прошу помощи т.к. сам не могу нагуглить решение вопроса. Был список:

progression = [1, 4, 7, 10, 13, 16, 19, 22, 25, 28]  

Заменил в нём рандомный элемент на ..

rand_progression_index = randint(0, len(progression))
progression[rand_progression_index] = '..'

Получил:

[1, 4, 7, 10, 13, 16, 19, '..', 25, 28]

Но по итогу, сейчас, мне нужен список вида:

1 4 7 10 13 16 19 .. 25 28

Может некорректно делаю, изначально, замену и как-то можно заменить на .. , а не на '..' ? Возможно, это можно сделать как-то с помощью регулярных варежений re в python ? Прошу помощи, подсказки. Большое спасибо.


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

Автор решения: Hono-no Snake

Две точки - это string. Остальные элементы численные. Ответ - никак. Хотя если я не так понял вопрос и требуется вывести на экран именно такую строку, то советую сперва обработать ее через join.

print(" ".join(progression))

→ Ссылка
Автор решения: Danis

распаковывайте список во время вывода

print(*progression) 
→ Ссылка
Автор решения: a1723

Спасибо большое @MaxU! Его ответ направил меня в правильном направлении: progression = " ".join(map(str, progression)) progression = changed_progression.replace(str(mutable_element_value), '..') Сначала я преобразовал список в строку, после чего с помощью replace заменил необходимую мне подстроку и получил необходимый результат!

→ Ссылка