y.append(air[hour.index(i)]) ^^^^^^^^^^^^^ ValueError: 0 is not in list
时间: 2023-08-02 14:06:24 浏览: 66
PrologCheatSheet:使用Prolog进行关系编程的基础—用LOGic ^ _ ^编程
这个错误提示是因为你的 `hour` 列表中不包含整数值 0,而你在使用 `index()` 函数查找元素位置时,传入了整数值 0,导致出现了异常。你可以在使用 `index()` 函数之前,先判断列表中是否包含该元素,如果不包含,则不进行查找操作。可以使用 `in` 关键字来实现,如下所示:
```python
if i in hour:
y.append(air[hour.index(i)])
else:
y.append(0)
```
上面的代码中,`if i in hour` 判断 `i` 是否在 `hour` 列表中,如果存在,则使用 `index()` 函数查找元素位置;如果不存在,则将 0 添加到列表中。这样就可以避免上述错误。
阅读全文