考虑给出的代码:
它显示列表索引超出范围。
enter code here
表示范围内的x(max_count): 尝试: 结果=下一个(gen) 断言len(结果)== tuple_length,“无效长度” 对于结果中的元素: 断言x ==元素,“意外值” 除了StopIteration为si: 通
尝试: 下一代) 断言错误,“发电机未按预期完成” 除了StopIteration为se: 通
答案 0 :(得分:0)
你的操作顺序都搞砸了......
range(len(min(seq1,seq2,more_seqs))
不回报你的想法。在这里,您使用min
并找到包含最小内容的列表,然后获取任何列表min
返回的长度。
以下是一些示例代码来证明这一点:
seq1 = [100, 200, 300]
seq2 = [10, 20, 30, 40]
seq3 = [1000, 2000]
print len(min(seq1, seq2, seq3))
#prints 4 (the length of seq2 because it has the smallest values)
print min(len(x) for x in [seq1, seq2, seq3])
#prints 2 which is the minimum of all the lengths