📌  相关文章
📜  Python – 将浮点数转换为数字列表

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

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]