在Python中拆分整数?

我的整数输入是假设的12345,我想拆分并放入一个数组中1, 2, 3, 4, 5。我将如何做?



饮歌长啸
浏览 1960回答 3
3回答

函数式编程

>>> [int(i) for i in str(12345)][1, 2, 3, 4, 5]

幕布斯6054654

以字符串形式返回数组>>> list(str(12345))['1', '2', '3', '4', '5']返回数组为整数>>> map(int,str(12345))[1, 2, 3, 4, 5]

跃然一笑

[int(i) for i in str(number)]或者,如果不想使用列表推导,或者您想使用不同于10的底数from __future__ import division # for compatibility of // between Python 2 and 3def 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python