Как добавить элемент в кортеж на 0 индекс в python

У меня есть кортеж:

pp = 'category', 'key:2', 'title:hr'

И необходимо добавить элемент в кортеж на 0 индекс, чтобы остальные просто сдвинулись дальше. К примеру у меня есть переменная symbol = '$'

После вывода кортежа я должен получить:

'$', 'category', 'key:2', 'title:hr'

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

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

Кортеж является неизменяемым объектом, поэтому Вы не можете добавить в него новый элемент.

Но Вы можете создать новый кортеж на основе имеющегося. Для удобства можно преобразовать его в список, воспользоваться методом insert и преобразовать обратно.

Пример:

pp = 'category', 'key:2', 'title:hr'
symbol = '$'

pp = list(pp)
pp.insert(0, symbol)
pp = tuple(pp)
print(pp)

stdout:

('$', 'category', 'key:2', 'title:hr')
→ Ссылка