2015-04-08 79 views
-5

我想編寫一個程序將一個整數的數字分成n數字組,假設數字位數可以被n整除。將一個整數的數字分成1,2,3,等數字組

例如,說我有整數123456789,並n=3,這將產生清單:

[123, 456, 789] 

或者,如果數量爲12345678,並n=2,我希望名單:

[12, 34, 56, 78] 

所以數字的順序保持不變。如果列表中的數字是字符串,這很好,因爲這很容易改變。

編輯:我很抱歉,似乎這個問題已被問到。我會在那裏尋找答案。謝謝你的回答。

+1

有很多方法可以做到這一點。你試過哪一個,出了什麼問題?給我們看一看。 –

+3

請告訴我們到目前爲止您嘗試了些什麼。堆棧溢出不是免費的代碼寫入服務。 –

+2

有幾十個類似這樣的問題;見例如http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python – jonrsharpe

回答

1

我想你可以創建一個發電機function

def split_by_n(seq, n): 
    """A generator to divide a sequence into chunks of n units.""" 
    seq = str(seq) 
    while seq: 
     yield int(seq[:n]) 
     seq = seq[n:] 

>>>list(split_by_n(1234567890,2)) 
[12, 34, 56, 78, 90] 
+0

轉換爲整數。 –

相關問題