IndexError:列出索引超出工作代码的范围

时间:2014-01-18 17:02:21

标签: python list python-2.7 generator

考虑给出的代码:

PyCharm

它显示列表索引超出范围。

enter code here    

表示范围内的x(max_count):         尝试:             结果=下一个(gen)             断言len(结果)== tuple_length,“无效长度”             对于结果中的元素:                 断言x ==元素,“意外值”         除了StopIteration为si:             通

尝试:         下一代)         断言错误,“发电机未按预期完成”     除了StopIteration为se:         通

1 个答案:

答案 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