0

我只想知道如何在每个示例中转换一串数字:

numbers = "1,3,5,12,36,81"

在列表中,将所有数字平方,然后将其打印为字符串。

提前致谢!

4

4 回答 4

1

假设你只有整数

",".join(map(str,[int(i)*int(i) for i in numbers.split(',')]))


   '1,9,25,144,1296,6561'
于 2021-01-24T09:30:30.727 回答
1

如果你想要一个字符串在最后:

numbers = "1,3,5,12,36,81"
results = ','.join( [ str(int(x)**2) for x in numbers.split(",")] )
print (results)

输出是:

1,9,25,144,1296,6561

如果可以的话,我建议将数字保留在列表中。

于 2021-01-24T10:00:57.903 回答
0

要从 astring到 a list,你拆分它,它有一个模式,这里是逗号。然后将所有内容与列表理解相匹配,然后加入他们去巴赫string

numbers = "1,3,5,12,36,81"
values = numbers.split(',')                     # ['1', '3', '5', '12', '36', '81']
values = [int(val) ** 2 for val in values]      # [1, 9, 25, 144, 1296, 6561]
numbers = ",".join(str(val) for val in values)  # 1,9,25,144,1296,6561
于 2021-01-24T09:23:41.147 回答
0
import math
my_list = numbers.split(',')
square_roots = ','.join([math.sqrt(int(x)) for x in my_list])
print(square_roots)
于 2021-01-24T09:27:18.813 回答