【发布时间】:2014-03-06 05:52:29
【问题描述】:
def generator_zip(seq1, seq2, *more_seqs):
if more_seqs==():
t=min(len(seq1),len(seq2))
for x in range(t):
yield (seq1[x],seq2[x])
else:
t=min(len(seq1),len(seq2),len(more_seqs))
for x in range(t+1):
z=(seq1[x],seq2[x])+tuple([more_seqs[i][x] for i in range(len(more_seqs))])
yield z
assert [(1, 'a'), (2, 'b')] == list(generator_zip((1, 2), "abcd"))
assert [(1, 'a', 1), (2, 'b', 2)] == list(generator_zip(range(1, 5), "abc", [1, 2]))
list(generator_zip(range(1, 5), "abc", [1, 2],[1]))
但它会引发上述条件的错误。 这里有什么问题?
【问题讨论】:
-
错误信息是什么?
-
条件的错误是列表索引超出范围@tripleee
-
请完整回溯。