Python如何将列表转为字符串并将for循环结果存入变量
实现方案
你可以通过str.join()方法完成字符串拼接,这里提供两种可直接运行的实现方式:
1. 简洁写法(推荐)
直接在拆分字符串的同时完成平方、转字符串操作,一步得到结果:
string = "3,9,13,4,42" result = ','.join(str(int(i)**2) for i in string.split(',')) print(result) # 输出结果:9,81,169,16,1764
2. 基于你现有代码的修改版本
如果要保留你已写的逻辑,只需要新增列表存储平方后的字符串,最后拼接即可:
string = "3,9,13,4,42" lista = [int(i) for i in string.split(',')] res_list = [] for i in lista: res_list.append(str(i**2)) result = ','.join(res_list) print(result) # 输出结果:9,81,169,16,1764
原理说明
join是Python字符串的内置方法,会将传入的可迭代对象中所有字符串元素,用调用该方法的字符串(这里就是,)拼接为一个完整的字符串,刚好匹配你需要的逗号分隔无列表格式的需求。
内容的提问来源于stack exchange,提问作者xZoeFox
相关产品推荐
相关产品推荐

