python - Python Traceback 错误:列表分配索引超出范围
问题描述
我遇到了一个基本的 Python 错误。我想知道为什么会出现这个错误。有人可以帮我解决这个问题吗?
代码:
for i in range(0,len(l)):
del l[i]
print(l)
输出:
Traceback (most recent call last):
File "Hello.py", line 6, in
del l[i]
IndexError: list assignment index out of range
解决方案
你想做什么?
del
从列表中删除元素。它对删除的元素没有任何影响。您是否要从列表中一一删除元素?做什么的?无论如何,在你删除一个元素后,列表会变短,所以最终你会得到一个不再存在的索引。
推荐阅读
- ios - 如何在公测设备上运行 Xcode 项目
- c++ - TF2.2 为 C++ API 构建 libtensorflow_cc.so
- html - 调用 div 的锚标记在手机上滚动不够
- javascript - 在 useEffect 中使用 React Context Dispatch 时出现无限循环
- java - 需要帮助在 Java 中使用子字符串方法
- asp.net - ASP.NET Core 3.1 + Angular 9 基于角色的身份验证
- vue.js - 如何通过 VueJS 中的操作访问商店?
- inno-setup - Inno 下载插件 - 可调整大小?
- bash - 通过调用父文件夹名称运行脚本
- apache-spark - 为什么 Spark Structured Streaming 作业中缺少来自 StreamingQueryListener 的 QueryProgressEvent 日志?