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