【发布时间】:2020-06-17 13:00:03
【问题描述】:
我想转换以下列表并乘以 0.2 得到新列表。
这是输入:列表中没有逗号
x =['10' '20' '30']
理想的输出是:
output =[2,4,6]
我使用了代码",".join(str(i) for i in x)。它不工作。
【问题讨论】:
-
"输出是:" - 这是你想要得到的,还是你实际得到的?
-
str.join给你一个字符串。如果你想要一个列表,这个方法对你没有帮助。你知道如何将字符串转换为 int 吗?你知道如何将数字相乘吗?如果是,问题出在哪里? -
试试
[int(round(.2 * int(i))) for i in x](你需要在x的定义中使用逗号,否则你只会连接字符串)。 -
@timgeb 我的问题是 x = ['10' '20' '30'] 没有逗号,我不知道如何将其转换为 ['10','20','30' ]