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)
解决方案
''.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.
推荐阅读
- java - 正则表达式(正则表达式)。如何忽略或排除介于两者之间的所有内容?
- android - 在片段内设置具有网格布局的回收站视图/卡片视图
- c# - 实体框架 - 选择一个固定的数字数组作为查询的列
- windows - 在 Windows 中激活 conda 环境时如何更改目录
- java - 自动记录在 catch 块中,仅当注释异常变量时,对于 Java 或 Kotlin
- mongodb - 带有条件,排序和限制的mongodb组
- jquery - jQuery + .each() + .post()... 同步运行?
- node.js - 我怎样才能只看到 Sequelize.js 生成的 SQL?
- amazon-web-services - Hyperledger Fabric 应用程序中的 Orderer 断开连接
- node.js - ExpressJS Handlebars 在文件更改时更新部分