#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:
''.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(',')])