有一條巨蟒內置的是不一樣的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