有一条巨蟒内置的是不一样的tupler一组列表,或类似的东西:有没有一个python内建从多个列表创建元组?
def tupler(arg1, *args):
length = min([len(arg1)]+[len(x) for x in args])
out = []
for i in range(length):
out.append(tuple([x[i] for x in [arg1]+args]))
return out
如此,例如:
tupler([1,2,3,4],[5,6,7])
回报:
[(1,5),(2,6),(3,7)]
或者也许有这样做pythony正确的方式,或者是否有一个类似的发生器?
另请参阅itertools模块。 itertools.izip()和itertools.izip_longest()返回高效的迭代器,实现与zip相同的结果。 – sateesh 2011-04-13 12:29:56