li=['apples','oranges','bananas','pineapples','grapes','mushrooms','milk']
n=3
for chunk in [li[i:i+n] for i in range(0, len(li), n)]:
print chunk
印刷品:
^{pr2}$
或者你可以沿着这些思路做些什么:
def partition(lst, n):
''' divide lst in n nearly even size chunks '''
n=min(len(lst),n)
q, r = divmod(len(lst), n)
indices = [q*i + min(i, r) for i in xrange(n+1)]
return [lst[indices[i]:indices[i+1]] for i in xrange(n)]
for n in range(1,5):
print n, partition(li, len(li)/n+1)
import math
lst = ['apples','oranges','bananas','pineapples','grapes','mushrooms','milk']
new_lst = []
sets = 2
if len(lst)/sets > 0 :
iterate = math.floor(len(lst)/sets)
else:
iterate = math.ceil(len(lst)/sets)
for x in range(iterate):
new_lst.append([])
for y in range(sets):
new_lst[-1].append(lst.pop(0))
for x in range(len(lst)):
new_lst[0].append(lst.pop(0))
print(new_lst)
你可以试试这个
输出
^{pr2}$像这样:
印刷品:
^{pr2}$或者你可以沿着这些思路做些什么:
印刷品:
相关问题 更多 >
编程相关推荐