在这段代码中,石斑鱼功能正常工作,但是如果我不调用该功能就可以正常工作。引发错误

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)


如果fillvalueNone;您可以忽略它:

it = izip_longest(*iterables)

关于python - 在不调用itertools的grouper函数的情况下拆分python列表,但出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15711282/

10-12 14:15