📜  Python – 将浮点字符串列表转换为浮点值

📅  最后修改于: 2022-05-13 01:55:13.721000             🧑  作者: Mango

Python – 将浮点字符串列表转换为浮点值

有时,在使用Python数据时,我们可能会遇到需要将浮点字符串转换为浮点值的问题。这种问题在所有领域都很常见,并且经常发现应用。让我们讨论可以执行此任务的某些方式。

方法 #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]