你會如何使用Python將123456789
分成[1,2,3,4,5,6,7,8,9]
?如何使用Python將123456789分成單獨的數字?
1
A
回答
6
2
您可以將數字轉換成字符串,然後做一個列表理解 -
>>>[int(digit) for digit in str(123456789)]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
0
使用內置list
功能在Python以下列方式:
a = 123456789
p = str(a)
li = list(p)
s = []
for e in li:
a = int(e)
s.append(a)
print s
從文檔:
list(iterable) -> new list initialized from iterable's items
編輯:
由於list()
方法返回只包含字符串元素的列表,我已經創建了一個空列表s
,並然後使用一個for循環通過每個字符串元素來迭代,轉換每個這些元素的整數,然後將這些元素添加到空列表s
中。
+0
以及如果OP想要一個'int'列表會怎麼樣? – Bolboa 2015-01-20 23:22:17
4
你也可以做到這一點沒有把你的號碼轉換爲字符串,像這樣:
def splitNum(n):
if n < 10
return [n]
else:
return splitNum(n // 10) + [n % 10]
此方法使用遞歸,但你也可以做到這一點沒有遞歸
def splitNum(n):
digits = []
while n > 0:
digits.insert(0, n % 10) # add ones digit to front of digits
n = n // 10
return digits
都使用以下事實:
x // 10
,由於整數除法,「斬斷」的個位,即1234 // 10
是123
x % 10
是個位數字,即1234 % 10
是4
相關問題
- 1. Python/Pandas:如何將2列分成單獨的記錄?
- 2. 如何在JavaScript中將整數分隔成數組中的單獨數字?
- 3. 如何將整數分成兩個單獨的變量?
- 4. 如何將數據字段分成兩個單獨的列在.xls文件中
- 5. 初學Java - 使用子字符串()將長字符串分成單獨的行
- 6. 將字符串拆分爲python中的單獨字符串
- 7. 如何將數字劃分成使用SilverLight的字段
- 8. python django將模型拆分成單獨的文件
- 9. 將Python源代碼拆分成單獨的目錄嗎?
- 10. 將列中的數字拆分爲單獨列中的數字
- 11. 如何將SQL中的行分成單獨的編號行?
- 12. 使用imagemagick我如何將圖像分成幾個單獨的圖像?
- 13. 的Python - 分割矩陣數據轉換成單獨的列
- 14. 如何在python中將文件拆分爲單獨的行?
- 15. Python - 如何將文本輸入拆分爲單獨的元素
- 16. 如何將TextView分成2個單獨的TextView Android
- 17. 如何將^ M分解成單獨的行?
- 18. 如何將一條線分成兩條單獨的線?
- 19. 使用ruby將一行字符串分隔爲單獨的列
- 20. 將數組的單獨元素劃分爲單獨的文本字段(PHP)
- 21. 分裂int值成獨立的數字
- 22. 如何將這個數組拆分成單獨的元素/數組以便在Swift的Table中使用?
- 23. 如何將json字符串拆分爲mysql中的單獨行
- 24. 打破了32位數字分成單獨的域
- 25. 將文本文件分割成兩個單獨的數組
- 26. Excel將一行分成固定數量列的單獨行
- 27. 將整數拆分爲其單獨的數字
- 28. 將數據框分爲單獨的列
- 29. 如何基於密鑰分離大文件並使用python將文件存儲在單獨的字典中?
- 30. 谷歌自動完成分割成單獨的字段
當使用你的方法,我得到一個錯誤說「類型錯誤:‘海峽’對象不是可調用的」 – phighter 2015-01-20 23:19:38
嗯...這聽起來像你可能已經在某個階段覆蓋了內建功能。你有沒有寫過將任何函數分配給字符串,例如'int ='number''? – 2015-01-20 23:24:20
@ajcr似乎更可能他已經重新分配了'str'。 phighter可以通過打印出來進行檢查:'print(str)'應該給出'','print(int)'應該給出''。 –
jpmc26
2015-01-20 23:27:41