我有一个包含以下格式字符串的 python 列表:
A1 = [' "29.0" ',' "65.2" ',' "75.2" ']
如何将这些字符串转换为十进制数字以对列表元素执行算术运算?
可以使用
float()
函数将字符串转换为十进制数。以下是如何执行此操作的示例:
A1 = [' "29.0" ', ' "65.2" ', ' "75.2" ']
# 使用列表推导式将每个字符串转换为十进制数
A1_decimal = [float(x.strip()) for x in A1]
print(A1_decimal)
# 输出: [29.0, 65.2, 75.2]
这个代码做了以下几件事:
-
遍历列表:
它使用列表推导式循环遍历
A1
中的每个字符串。 -
去除空格:
对于每个字符串
x
,它使用strip()
方法去除前导和尾随空格。 -
转换为十进制数:
它使用
float()
函数将去除空格后的字符串转换为十进制数。 -
创建新列表:
它将所有转换后的十进制数存储在一个名为
A1_decimal
的新列表中。
现在,可以对
A1_decimal
列表中的元素执行算术运算,因为它们是十进制数。