我的整數輸入是假設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. 在Python中分割數據幀列
- 12. 在Python中分割文本
- 13. 在Python中分割列表
- 14. 在python中分割句子
- 15. 在python中分割列表
- 16. 在Python中分割圖像
- 17. 如何分割整數
- 18. 如何分割整數值?
- 19. 如何用Python中的列表分割整數?
- 20. 分割整數分成相等的塊
- 21. 分割數爲整數和小數
- 22. 分割爲python
- 23. python中的分割方法函數
- 24. Python:數組中的分割列表
- 25. 分割數據幀動態在Python
- 26. Python中分割兩行零?
- 27. Python中的分割集
- 28. python中的分割線
- 29. Python中的多重分割
- 30. 分割線從INFILE在python
+1對於映射函數 – Ikke 2009-12-15 11:47:07
在Python3中,這將是'list(map(int,str(12345)))' – 2017-08-26 20:51:56