首页 > 解决方案 > 如何将列表转换为字符串以及如何将循环结果保存到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)

标签: python

解决方案


''.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.

推荐阅读