python - 如何修复“IndexError:列表索引超出范围”
问题描述
我试图计算列表中迟到的(负数)的数量。输入数据后,我得到了 Traceback
'IndexError: list index out of range'
巴士路线分为 4 周,每条有 5 个值(工作日)。代码所做的第一件事就是将这些周加在一起,为整个路线组合一个列表。然后我使用 for in 循环来计算每个值,看看它是否是负数,然后将其添加到名为“VarBUSANoLate”的计数中
VarBUSANoLatelist = (VarBUSA1 + VarBUSA2 + VarBUSA3 + VarBUSA4)
for Counter in VarBUSANoLatelist[0:20]:
if VarBUSANoLatelist[Counter] < 0:
VarBUSANoLate = VarBUSANoLate + 1
我应该得到那个组迟到的数字,但只是得到这个错误'IndexError:list index out of range'
解决方案
有两种迭代 for 循环的方法,您混合使用了两种方法。
第一种方法是使用索引
for Counter in range(20): if VarBUSANoLatelist[Counter] < 0: VarBUSANoLate = VarBUSANoLate + 1
另一种方法是使用数组本身中的元素
for Counter in VarBUSANoLatelist[0:20]: if Counter < 0: VarBUSANoLate = VarBUSANoLate + 1
推荐阅读
- c++ - 使用中间函数将回调定向到成员函数
- r - 如何处理 R 中的长列名?
- rollupjs - 我在构建 sveltekit 项目时遇到错误
- c# - 在地理坐标对列表中查找最近的城市
- python-3.x - 我正在从 api 获取数据,但我收到错误消息“TypeError:列表索引必须是整数或切片,而不是 str”
- java - Eclipse 编译器级别与构建路径
- javascript - 如何在 webRequest 回调 fn 中获取带有 activeTab 的 URL?
- vb.net - 获取无法加载类型“Timetrack.Global_asax”错误
- apache - Htaccess根据单词的字符重写规则目录
- javascript - reader.readAsDataURL() 不适用于 iOS 或 Android,但在浏览器中