2
我有一个列表我想拆分或分成多个子列表。这将是很好的,因为它是为了,但它不必。如果可能,我想将它分成3-5个列表。目前我正在使用下面的代码,但我想知道是否有更好的方法来做到这一点。在python中拆分列表
data_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
print [data_list[i::3] for i in range(3)]
#output => [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9]]
该列表的长度是随机的。有时它可以是其他两次,它可以是103个元素(w /余数)。我知道还有其他职位,但我没有找到一个好的答案。希望能够改变这一次...任何提示将不胜感激!
这个代码输出这样的:'[[ '一',' d','g'],['b','e'],['c','f']]' – Lynch
你有没有条件的子列表?你想让它们的尺寸相同吗?应该“关闭”的元素是否在同一个子列表中?你为什么将这个列表分成子列表? – syntonym
@Jonathan这种方式有什么问题? – salparadise