Почему python конвертирует строку в tuple?

Пользователь

от elian.swift , в категории: Python , 2 года назад

Почему python конвертирует строку в tuple?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от evgenycc , 2 года назад

@elian.swift  python не конвертирует строку в кортеж. Строки в Python - упорядоченные неизменяемые последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме. Это разные типы данных. И тот и другой тип неизменяем. Чтобы изменить содержимое строки, вам необходимо преобразовать ее в изменяемый тип данных, для примера в список. А после, если вам нужно работать далее со строкой, сделать обратное преобразование.

Для примера:


1
2
3
4
5
6
7
8
txt = "строка"

txt = list(txt)
txt.pop(1)
txt.insert(1, "о")
txt = "".join(txt)
print(txt)


Пользователь

от willis.streich , год назад

@elian.swift 

Вывод: "сорока"


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