我的整数输入是假设12345
,我想拆分并将其放入一个数组为1, 2, 3, 4, 5
。我将如何能够做到这一点?在Python中分割整数?
32
A
回答
61
>>> [int(i) for i in str(12345)]
[1, 2, 3, 4, 5]
50
返回数组作为字符串
>>> list(str(12345))
['1', '2', '3', '4', '5']
返回数组作为整数
>>> map(int,str(12345))
[1, 2, 3, 4, 5]
1
8
[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
2
像@nd说,但使用INT的内置函数转换为不同的基
>>> [ int(i,16) for i in 'ABCDEF' ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
>>> [int(i,2) for i in "100 010 110 111".split()]
[4, 2, 6, 7]
我不知道什么是最终目标,但看看也小数模块蟒蛇的内部做的东西一样
>>> Decimal('3.1415926535') + Decimal('2.7182818285')
Decimal('5.85987')
+0
'小数'对这个问题没用 – jamylak 2018-02-04 04:20:44
-1
根据以前的答案,字符串是可迭代的,所以如果你需要你的数字的列表,你可以使用一个附加它由一个:
digits = []
digits += str(12345)
0
分割单号是数字(如所有回答) :
>>> [int(i) for i in str(12345)]
[1, 2, 3, 4, 5]
但是,从数字列表获得数字:
>>> [int(d) for d in ''.join(str(x) for x in [12, 34, 5])]
[1, 2, 3, 4, 5]
所以想知道,如果我们能做到以上,更有效。
相关问题
- 1. 分割整数
- 2. 在Python中分割数组
- 3. 在Python中将整数分割为具有指定大小的整数
- 4. python分割函数
- 5. python在列表中分割数字
- 6. 在Python中分割图像
- 7. 在python中分割列表
- 8. 在Python中分割文本
- 9. 在Python中分割列表
- 10. 如何用Python中的列表分割整数?
- 11. 分割整数分成相等的块
- 12. 分割数为整数和小数
- 13. 分割为python
- 14. 分割数据帧动态在Python
- 15. Python:数组中的分割列表
- 16. 分割字符串在python
- 17. 分割字符串在python
- 18. 忽略在Python线分割
- 19. Python中分割两行零?
- 20. Python中的多重分割
- 21. Python的正则表达式分割,任意长度的整数
- 22. 如何在Python中分割数据框中的数据?
- 23. 在C++中分割函数
- 24. Python整数分区
- 25. 在python中重复分割字符串
- 26. Python - 在txt中分割单词
- 27. 在python和strip中分割空白
- 28. 在Python中KIO的分割错误?
- 29. 在Python中分割并加入图像
- 30. 如何在Python中分割字符串?
+1对于映射函数 – Ikke 2009-12-15 11:47:07
在Python3中,这将是'list(map(int,str(12345)))' – 2017-08-26 20:51:56