我的整数输入是假设的12345,我想拆分并放入一个数组中1, 2, 3, 4, 5。我将如何做?
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
以字符串形式返回数组
>>> list(str(12345))
['1', '2', '3', '4', '5']
返回数组为整数
>>> map(int,str(12345))
[1, 2, 3, 4, 5]
BIG阳
TA贡献1859条经验 获得超6个赞
[int(i) for i in str(number)]
或者,如果不想使用列表推导,或者您想使用不同于10的底数
from __future__ import division # for compatibility of // between Python 2 and 3
def digits(number, base=10):
assert number >= 0
if number == 0:
return [0]
l = []
while number > 0:
l.append(number % base)
number = number // base
return l
添加回答
举报
0/150
提交
取消