【发布时间】:2016-08-25 04:43:51
【问题描述】:
我需要能够将一个整数平均拆分为一个长度为 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]
但是这段代码只分成 n 块。 (来自 StackOverflow 的代码,我不记得确切的帖子了,抱歉)。
感谢您的帮助。
【问题讨论】:
标签: python python-3.x