我需要能够将一个整数分成一个长度均匀的列表。如何在Python 3.5中将一个整数分成n个长度的列表?
例如N = 4,
12 -> [0, 0, 1, 2]
1234 -> [1, 2, 3, 4]
12345 -> [1, 2, 3, 45]
123456 -> [1, 2, 34, 56]
1234567 -> [1, 23, 45, 67]
12345678 -> 12, 34, 56, 78]
123456789 -> [12, 34, 56, 789]
我敢肯定,我用的我已经给实例的个数就矫枉过正,但它会帮助传达出点。
,我在过去使用的项目分成列出的代码是:
def split(s, chunk_size):
a = zip(*[s[i::chunk_size] for i in range(chunk_size)])
return [''.join(t) for t in a]
但是这个代码仅闯入正块。 (来自StackOverflow的代码,我不记得确切的帖子,对不起)。
感谢您的帮助。
当我使用该功能并复制打印件时,我得到如下结果:['1','2','3','4'], [ '12','3','4','5'], ['12','34','5','6'], ['12','34','56',' '7'], ['12','34','56','78'], ['123','45','67','89']。 – AustinB
@AustinB在复制+粘贴之前请完整阅读答案。 –
啊谢谢,我现在很累,只需要快速完成我的项目的一部分。谢谢您的帮助。 – AustinB