Как преобразовать список в строку и как сохранить результат цикла в переменную в python?

#python

Вопрос:

Мне нужно изменить эту строку ниже на список, а после этого поместить каждое число **2 . Я уже преобразовал строку в список, а символы в строке — в числа, но теперь мне нужно вернуть i**2 числа () в строку без списка. Обратите внимание, что номера должны быть снова с типом str. Итак, в основном в конце мне нужно иметь string = «9,81,169,16,1764».

 string = "3,9,13,4,42"

lista = [int(i) for i in string.split(',')]

for i in lista:
   print(i**2)
 

Комментарии:

1. str.присоединиться()

Ответ №1:

 ''.join(list_of_strings)
 

лучший совет, который я когда-либо получал..

для вашего случая:

 string = "3,9,13,4,42"

lista = [int(i) for i in string.split(',')]
list_of_strings = []


for i in lista:
   list_of_strings.append(str(i**2))  # appending each value as a string in list 
string = ",".join(list_of_strings)  # the "," will add comma between each values in the list.
 

Комментарии:

1. Зачем создавать новый список?

2. Просто для демонстрации. Часть вопроса OP

Ответ №2:

Вероятно, есть лучшие решения, но это то, что у меня есть:

 result = ",".join([str(int(i) ** 2) for i in string.split(',')])