如何将带小数的数字转换为python中的整数列表?

时间:2019-07-17 10:57:22

标签: python

我是python的初学者,我想计算pi。我就是这样做的。但是现在我想将pi(带小数的数字)转换为整数字符串,例如a = [3,1,4,1,1,5,9 ...]。我敢肯定有办法,但是我不知道从哪里开始...

4 个答案:

答案 0 :(得分:0)

pi = 3.14
results = list(str(pi).replace('.', ''))
list(map(int, results))

或者如@Eugene所建议的,使用int()并具有列表理解功能:

list(int(x) for x in str(pi).replace('.', ''))

答案 1 :(得分:0)

这不是最短或最pythonic的方法,但对于初学者来说,可以更好地理解一些基本知识:

import math
a=math.pi
a=str(a)
pi=[]
for i in range (len(a)):
#we dont want to add '.' to the list
    if a[i]!='.':  
        pi.append(a[i])
pi

答案 2 :(得分:0)

这将返回列表中的整数,而不是其他解决方案的字符串:

pii = 3.1415
vals = [int(char) for char in str(pii).replace(".","")]

答案 3 :(得分:0)

您可以在list comprehension中使用int()

>>> from math import pi
>>> [int(x) for x in str(pi) if x != '.']
[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3]