你會如何使用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. 如何將字符串分割成單獨的細胞
- 3. 如何在JavaScript中將整數分隔成數組中的單獨數字?
- 4. 如何將整數分成兩個單獨的變量?
- 5. 如何將Google表單提交分成單獨的表單?
- 6. 將字符串分隔成不帶數組的單獨變量
- 7. 如何將數據字段分成兩個單獨的列在.xls文件中
- 8. 將字母和數字的數組分割成兩個單獨的數組
- 9. 如何將Qt代碼分解成單獨的部分?
- 10. 初學Java - 使用子字符串()將長字符串分成單獨的行
- 11. 將字符串拆分爲python中的單獨字符串
- 12. 如何將數字劃分成使用SilverLight的字段
- 13. python django將模型拆分成單獨的文件
- 14. Python將行分解成單獨的列表
- 15. 將Python源代碼拆分成單獨的目錄嗎?
- 16. Python .splitlines()將文本分割成單獨的變量
- 17. 如何使用$ SESSION值將我的Apache 2.4 error_log分成單獨的日誌?
- 18. 如何將apache tomcat的server.xml分成幾個單獨的文件?
- 19. 如何將SQL中的行分成單獨的編號行?
- 20. 帶連字符分隔符的數字(123456789到123-45-6789)
- 21. 將列中的數字拆分爲單獨列中的數字
- 22. 使用imagemagick我如何將圖像分成幾個單獨的圖像?
- 23. 將單個Mysqli數據拆分成單獨的變量
- 24. 如何將單詞拆分成字母在Python
- 25. 的Python - 分割矩陣數據轉換成單獨的列
- 26. Python - 如何將文本輸入拆分爲單獨的元素
- 27. 如何在python中將文件拆分爲單獨的行?
- 28. 如何將^ M分解成單獨的行?
- 29. 如何在GNU makefile中將文件分割成單獨的行
- 30. 如何將GUI類分成單獨的文件/模塊?
當使用你的方法,我得到一個錯誤說「類型錯誤:‘海峽’對象不是可調用的」 – 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