在这段代码中,石斑鱼功能正常工作,但是如果我不调用该功能就可以正常工作。引发错误TypeError: izip_longest argument #1 must support iteration
from itertools import *
def grouper(n, iterable, fillvalue=None):
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
x = [1,2,3]
args = [iter(x)] * 2
l = izip_longest(None , *args )
#l = grouper(2,x)
print [x for x in l]
最佳答案
所有位置参数都应该是可迭代的,而不是fillvalue。 Pass fillvalue
as a keyword argument:
it = izip_longest(*iterables, fillvalue=None)
如果
fillvalue
是None
;您可以忽略它:it = izip_longest(*iterables)
关于python - 在不调用itertools的grouper函数的情况下拆分python列表,但出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15711282/