简体   繁体   English

IndexError:列表索引超出范围 - python 错误

[英]IndexError: list index out of range - python error

I have a huge list of lists(there are 518 lists with each one of them having different amount of sublists, but i cannot upload all of it because i exceed word limit so hopefully it can work even with this sample)我有一个巨大的列表列表(有 518 个列表,每个列表都有不同数量的子列表,但我无法上传所有列表,因为我超出了字数限制,所以希望它可以使用这个示例)

fall_3_list = [[['CS322', 'CS312', 'CS300', 'GER', 'FREE'], ['FREE', 'CS300', 'CS312', 'CS322', 'GER']], [['', '', 'CS300', 'FREE', 'CS312'], ['', 'FREE', 'CS300', '', 'CS312'], ['', 'FREE', 'CS300', '', 'CS312']], [['CS322', 'GER', 'GER', 'CS321', 'STAT205']], [['FREE', 'CS322', 'STAT205', 'GER', 'CS312'], ['FREE', 'CS312', 'CS322', 'GER', 'STAT205'], ['GER', 'FREE', 'CS312', 'CS322', 'STAT205'], ['CS322', 'FREE', 'CS312', 'GER', 'STAT205']], [['FREE', 'CS306', 'CS310', 'GER', 'FREE'], ['CS306', 'CS310', 'GER', 'FREE', 'FREE'], ['CS306', 'CS310', 'GER', 'FREE', 'FREE'], ['CS306', 'GER', 'FREE', 'CS310', 'GER'], ['CS310', 'CS306', 'FREE', 'GER', 'GER'], ['CS310', 'CS306', 'FREE', 'GER', 'FREE'], ['FREE', 'CS306', 'GER', 'CS310', 'FREE'], ['FREE', 'CS306', 'GER', 'CS310', 'FREE']], [['CS321', 'CS300', 'CS306', 'GER', 'CS325']], [['CS310', 'CS300', 'CS450', 'CS312', 'FREE']], [['CS310', 'CS322', 'GER', 'GER', ''], ['CS310', 'CS322', 'GER', 'GER', '']], [['CS322', 'CS300', 'CS306', 'CS321', 'STAT205']], [['FREE', 'CS300', 'CS306', 'STAT205', 'CS322'], ['CS300', 'CS306', 'CS322', 'STAT205', 'FREE'], ['CS300', 'CS306', 'CS322', 'STAT205', 'FREE'], ['CS306', 'CS300', 'CS322', 'STAT205', 'FREE'], ['CS306', 'CS300', 'CS322', 'STAT205', 'FREE'], ['CS322', 'CS306', 'CS300', 'FREE', 'STAT205'], ['CS322', 'CS300', 'CS306', 'FREE', 'STAT205']], [['CS310', 'FREE', 'CS312', '', 'CS325']], [['CS206', 'CS306', 'CS322', 'FREE', 'CS325']], [['FREE', 'FREE', 'GER', '', 'CS321'], ['FREE', '', 'FREE', 'CS321', 'GER'], ['FREE', '', 'FREE', 'CS321', 'GER'], ['FREE', '', 'FREE', 'CS321', 'GER'], ['FREE', '', 'FREE', 'CS321', 'GER'], ['', 'FREE', 'FREE', 'GER', 'CS321'], ['', 'FREE', '', 'GER', 'CS321'], ['', 'FREE', '', 'GER', 'CS321'], ['FREE', '', 'FREE', 'GER', 'CS321'], ['FREE', '', 'FREE', 'GER', 'CS321'], ['FREE', '', 'FREE', 'GER', 'CS321']], [['MATH220', 'CS450', 'CS300', 'FREE', 'FREE']], [['FREE', 'CS312', 'MATH220', 'CS310', ''], ['FREE', 'CS312', 'MATH220', 'CS310', ''], ['FREE', 'CS312', 'MATH220', 'CS310', ''], ['MATH220', 'FREE', 'CS312', 'CS310', '']], [['', 'FREE', 'CS322', 'CS321', 'FREE'], ['', 'FREE', 'CS321', 'CS322', ''], ['', 'FREE', 'CS321', 'CS322', ''], ['', 'FREE', 'CS322', 'CS321', 'FREE'], ['FREE', '', 'FREE', 'CS322', 'CS321'], ['FREE', '', 'FREE', 'CS322', 'CS321'], ['FREE', '', 'FREE', 'CS322', 'CS321']], [['CS450', '', 'CS312', 'GER', 'CS321']], [['CS306', 'CS321', 'STAT205', 'CS310', '']], [['', 'FREE', 'CS312', 'CS306', 'STAT205']], [['FREE', 'CS312', 'GER', 'CS322', 'GER'], ['CS312', 'FREE', 'CS322', 'GER', 'GER'], ['CS312', 'FREE', 'CS322', 'GER', 'GER'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'FREE', 'GER'], ['CS322', 'FREE', 'CS312', 'FREE', 'GER'], ['CS322', 'FREE', 'CS312', 'FREE', 'GER'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE'], ['CS322', 'FREE', 'CS312', 'GER', 'FREE']], [['FREE', 'FREE', '', 'FREE', 'CS312'], ['FREE', 'FREE', '', 'FREE', 'CS312']], [['FREE', 'FREE', 'GER', 'CS325', 'STAT205'], ['FREE', 'FREE', 'GER', 'CS325', 'STAT205']], [['CS306', 'MATH220', 'FREE', 'CS322', 'GER']], [['CS322', 'CS306', 'CS300', 'GER', 'CS321'], ['CS322', 'CS306', 'CS300', 'GER', 'CS321'], ['CS322', 'CS306', 'CS300', 'GER', 'CS321'], ['CS322', 'CS306', 'CS300', 'GER', 'CS321'], ['CS322', 'CS306', 'CS300', 'GER', 'CS321'], ['CS322', 'CS306', 'CS300', 'GER', 'CS321'], ['GER', 'CS300', 'CS306', 'CS321', 'CS322'], ['GER', 'CS306', 'CS300', 'CS322', 'CS321'], ['GER', 'CS306', 'CS300', 'CS322', 'CS321'], ['GER', 'CS300', 'CS306', 'CS322', 'CS321'], ['GER', 'CS300', 'CS306', 'CS321', 'CS322'], ['GER', 'CS300', 'CS306', 'CS321', 'CS322'], ['CS300', 'CS306', 'GER', 'CS322', 'CS321'], ['CS322', 'CS306', 'CS300', 'CS321', 'GER'], ['CS322', 'CS306', 'CS300', 'CS321', 'GER']], [['FREE', 'CS300', 'CS306', 'GER', ''], ['FREE', 'CS306', 'CS300', 'GER', '']], [['CS310', 'CS306', 'CS300', 'CS322', 'CS312'], ['CS300', 'CS306', 'CS322', 'CS310', 'CS312']], [['FREE', 'CS322', 'STAT205', 'CS310', 'FREE'], ['CS322', 'FREE', 'STAT205', 'CS310', 'FREE']], [['CS450', 'CS300', 'STAT205', 'CS310', 'GER']], [['CS322', 'FREE', 'CS450', 'CS321', 'CS325'], ['CS322', 'FREE', 'CS450', 'CS321', 'CS325'], ['CS322', 'FREE', 'CS450', 'CS321', 'CS325']], [['CS300', 'CS310', 'GER', 'STAT205', 'MAJOR']], [['FREE', 'FREE', 'FREE', '', 'GER'], ['', '', '', 'FREE', 'GER']], [['FREE', 'CS206', '', 'GER', 'CS321']], [['CS312', 'GER', 'STAT205', 'CS325', ''], ['', 'CS312', 'GER', 'CS325', 'STAT205']], [['FREE', 'CS312', 'CS310', 'ENG204', 'GER']], [['CS450', 'CS306', 'FREE', 'CS310', 'FREE']], [['CS322', 'FREE', 'MATH220', 'CS321', 'CS325']], [['CS206', 'CS312', 'CS306', 'CS322', 'FREE']], [['MATH220', 'CS306', 'CS300', 'GER', 'CS321']], [['FREE', 'GER', 'FREE', 'GER', 'CS325'], ['FREE', 'GER', 'FREE', 'GER', 'CS325'], ['FREE', 'GER', 'FREE', 'GER', 'CS325'], ['FREE', 'FREE', 'GER', 'GER', 'CS325']], [['STAT205', 'FREE', 'CS312', 'CS310', 'GER'], ['STAT205', 'FREE', 'CS312', 'CS310', 'GER'], ['STAT205', 'FREE', 'CS312', 'CS310', 'GER'], ['FREE', 'CS312', 'CS310', 'STAT205', 'GER'], ['CS312', 'FREE', 'STAT205', 'CS310', 'GER']], [['CS322', 'CS312', 'CS310', 'CS300', 'GER']], [['CS450', 'CS306', 'CS321', 'STAT205', 'GER']], [['CS450', 'CS300', 'GER', 'CS322', 'CS306']], [['CS310', 'FREE', 'CS322', 'GER', 'GER'], ['CS310', 'FREE', 'CS322', 'GER', 'GER'], ['CS310', 'CS322', 'GER', 'FREE', 'GER'], ['CS322', 'FREE', 'CS310', 'GER', 'FREE']], [['CS450', 'CS300', 'GER', 'CS310', 'FREE']], [['CS310', 'CS306', 'CS450', 'ENG204', 'CS312'], ['CS310', 'CS450', 'CS306', 'ENG204', 'CS312']], [['CS206', 'CS312', 'CS310', 'CS306', 'FREE']], [['CS306', 'CS450', 'CS312', 'GER', '']], [['CS310', 'FREE', 'CS300', 'CS321', '']], [['FREE', 'CS450', '', 'CS321', 'STAT205']], [['', 'FREE', '', 'CS321', 'STAT205'], ['', 'FREE', 'FREE', 'CS321', 'STAT205'], ['FREE', 'FREE', '', 'CS321', 'STAT205']], [['', 'FREE', 'CS322', 'CS321', 'FREE'], ['', 'FREE', 'CS321', 'CS322', ''], ['', 'FREE', 'CS321', 'CS322', ''], ['', 'FREE', 'CS322', 'CS321', 'FREE'], ['FREE', '', 'FREE', 'CS322', 'CS321'], ['FREE', '', 'FREE', 'CS322', 'CS321'], ['FREE', '', 'FREE', 'CS322', 'CS321']], [['MATH220', 'FREE', 'CS306', 'CS325', 'FREE'], ['MATH220', 'FREE', 'CS306', 'CS325', 'FREE']], [['STAT205', 'CS322', 'MATH220', 'GER', 'FREE']], [['FREE', 'GER', 'CS310', 'CS312', 'FREE'], ['FREE', 'CS310', 'GER', 'CS312', 'GER'], ['FREE', 'CS312', 'CS310', 'FREE', 'GER'], ['CS312', 'CS310', 'FREE', 'FREE', 'GER'], ['CS312', 'CS310', 'GER', 'FREE', 'GER'], ['FREE', 'CS312', 'GER', 'CS310', 'FREE'], ['CS310', 'FREE', 'CS312', 'GER', 'FREE'], ['CS310', 'CS312', 'FREE', 'GER', 'FREE'], ['CS310', 'CS312', 'FREE', 'GER', 'FREE'], ['CS310', 'FREE', 'CS312', 'GER', 'GER'], ['CS312', 'FREE', 'CS310', 'GER', 'FREE'], ['FREE', 'CS312', 'CS310', 'GER', 'FREE']], [['', '', 'FREE', 'CS321', 'CS312'], ['', 'FREE', 'CS312', 'CS321', 'FREE'], ['FREE', 'CS312', '', 'CS321', ''], ['FREE', 'FREE', 'CS312', '', 'CS321']], [['CS310', 'FREE', 'STAT205', 'GER', '']], [['CS300', 'CS306', 'FREE', 'GER', 'STAT205'], ['CS300', 'CS306', 'GER', 'FREE', 'STAT205'], ['CS306', 'CS300', 'GER', 'FREE', 'STAT205']], [['CS312', 'ENG204', 'CS450', 'CS310', 'FREE']], [['FREE', 'CS300', '', 'CS321', 'STAT205'], ['FREE', 'CS300', '', 'CS321', 'STAT205']], [['FREE', 'MATH220', 'CS306', 'GER', ''], ['CS306', '', 'FREE', 'MATH220', 'GER']], [['FREE', 'CS312', 'GER', 'CS325', 'STAT205'], ['FREE', 'STAT205', 'CS325', 'GER', 'CS312']], [['CS322', 'CS306', 'CS450', '', 'CS321']], [['CS312', 'FREE', 'GER', 'CS322', ''], ['FREE', 'CS312', 'GER', 'CS322', ''], ['CS312', 'CS322', 'GER', 'FREE', ''], ['CS312', 'CS322', 'GER', 'FREE', ''], ['CS312', 'CS322', 'GER', 'FREE', ''], ['FREE', 'CS322', 'GER', 'CS312', ''], ['FREE', '', 'CS322', 'GER', 'CS312'], ['GER', 'CS312', '', 'CS322', 'FREE'], ['GER', 'CS312', '', 'CS322', 'FREE'], ['', 'FREE', 'CS312', 'GER', 'CS322'], ['CS322', '', 'FREE', 'GER', 'CS312'], ['', 'FREE', 'CS312', 'GER', 'CS322'], ['FREE', '', 'CS312', 'CS322', 'GER'], ['CS322', '', 'FREE', 'GER', 'CS312'], ['', 'FREE', 'CS312', 'CS322', 'GER'], ['GER', 'CS312', '', 'FREE', 'CS322'], ['GER', 'CS312', '', 'FREE', 'CS322']], [['CS306', 'FREE', '', 'CS322', 'CS321'], ['CS306', 'FREE', '', 'CS322', 'CS321'], ['CS306', 'FREE', '', 'CS321', 'CS322'], ['CS322', '', 'CS306', 'FREE', 'CS321'], ['CS322', '', 'CS306', 'FREE', 'CS321'], ['', 'FREE', 'CS306', 'CS322', 'CS321'], ['', 'FREE', 'CS306', 'CS321', 'CS322'], ['CS322', 'FREE', 'CS306', '', 'CS321']]]

and what I want to do is take the first sublist of each listlike this:我想要做的是获取每个列表的第一个子列表,如下所示:

combination_fall_3 = [item[0] for item in fall_3_list]

but I keep getting the same error:但我不断收到同样的错误:

combination_fall_3 = [item[0] for item in fall_3_list] IndexError: list index out of range combination_fall_3 = [item[0] for item in fall_3_list] IndexError: list index out of range

But for the rest of the lists that I have, I have 15 lists that look like fall_3_list, this doesn't happen.但是对于我拥有的列表中的 rest,我有 15 个看起来像 fall_3_list 的列表,这不会发生。 Of course, they all have different length, not 518 as this one but I use exact same code.当然,它们都有不同的长度,而不是 518,但我使用完全相同的代码。 I cannot understand why I get this error since I do not define the length of combination_fall_3 before(in case it was an error because I gave it smaller length) and I am just asking for first sublist of each list to be added.我不明白为什么我会收到这个错误,因为我之前没有定义combination_fall_3 的长度(以防它是一个错误,因为我给了它更小的长度),我只是要求添加每个列表的第一个子列表。

This is because some of your lists will have no items in it and item[0] will not exist.这是因为您的某些列表中没有任何项目,并且item[0]将不存在。

To diagnose these kind of errors you have to look at which indices you use.要诊断这些类型的错误,您必须查看您使用的索引 On the line that throws the error you only try to "index" (grab an element of) 1 list: item[0] .在引发错误的行上,您只尝试“索引”(获取)1 个列表的元素: item[0] If the error then reports that the "list index is out of range" it means that element 0 in that list does not exist.如果错误随后报告“列表索引超出范围”,则表示该列表中的元素 0 不存在。

You can fix this for example like this:例如,您可以像这样解决此问题:

combination_fall_3 = [item[0] for item in fall_3_list if item]

Where the sublist item only evaluates to False if it is empty.如果子列表item为空,则仅评估为False

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM