Python – 将浮点字符串列表转换为浮点值
有时,在使用Python数据时,我们可能会遇到需要将浮点字符串转换为浮点值的问题。这种问题在所有领域都很常见,并且经常发现应用。让我们讨论可以执行此任务的某些方式。
Input : test_list = [‘8.6’, ‘4.6’]
Output : [8.6, 4.6]
Input : test_list = [‘4.5’]
Output : [4.5]
方法 #1:使用列表理解 + float()
上述功能的组合可以用来解决这个问题。在此,我们使用 float() 执行转换任务,列表推导用于执行迭代。
# Python3 code to demonstrate working of
# Convert Float String List to Float Values
# Using float() + list comprehension
# initializing list
test_list = ['87.6', '454.6', '9.34', '23', '12.3']
# printing original list
print("The original list : " + str(test_list))
# Convert Float String List to Float Values
# Using float() + list comprehension
res = [float(ele) for ele in test_list]
# printing result
print("List after conversion : " + str(res))
输出 :
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
方法 #2:使用map() + float()
上述功能的组合也可以用来解决这个问题。在此,我们使用 float 执行转换任务,并使用 map() 执行转换逻辑的扩展。
# Python3 code to demonstrate working of
# Convert Float String List to Float Values
# Using map() + float()
# initializing list
test_list = ['87.6', '454.6', '9.34', '23', '12.3']
# printing original list
print("The original list : " + str(test_list))
# Convert Float String List to Float Values
# Using map() + float()
res = list(map(float, test_list))
# printing result
print("List after conversion : " + str(res))
输出 :
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]