Python – 将浮点数转换为数字列表
有时,在处理Python数据时,我们可能会遇到需要将浮点数转换为数字列表的问题。这个问题在日常编程中很常见。让我们讨论可以执行此任务的某些方式。
方法 #1:使用列表理解 + isdigit()
上述功能的组合可用于执行此任务。在此,我们首先将浮点数转换为字符串,然后对其进行迭代,将每个数字转换为整数并使用列表推导构造列表。
# Python3 code to demonstrate working of
# Convert Float to digit list
# using list comprehension + isdigit()
# initialize N
N = 6.456
# printing N
print("The floating number is : " + str(N))
# Convert Float to digit list
# using list comprehension + isdigit()
res = [int(ele) for ele in str(N) if ele.isdigit()]
# printing result
print("List of floating numbers is : " + str(res))
输出 :
The floating number is : 6.456
List of floating numbers is : [6, 4, 5, 6]
方法 #2:使用map()
+ 正则表达式 + findall()
上述功能的组合可用于执行此任务。在此,我们使用 map() 遍历列表,并使用正则表达式和 findall() 提取和转换浮点数的每个元素。
# Python3 code to demonstrate working of
# Convert Float to digit list
# using map() + regex expression + findall()
import re
# initialize N
N = 6.456
# printing N
print("The floating number is : " + str(N))
# Convert Float to digit list
# using map() + regex expression + findall()
res = list(map(int, re.findall('\d', str(N))))
# printing result
print("List of floating numbers is : " + str(res))
输出 :
The floating number is : 6.456
List of floating numbers is : [6, 4, 5, 6]