我遇到了一个问题,我猜这是 Python、我的计算机/Windows 或两者中的某种错误。
到目前为止,这对我来说还不是问题,我什至不知道它不应该发生。
当从它的索引中切出一个列表时,[]
应该返回的值:
>>> l = [1, 2, 3]
>>> l[5:]
[]
这确实可以在我的 Mac 和我朋友的计算机上正常工作。
但是,当我在我的 PC 上(Windows 7 Home Premium 64bit,芬兰语)时,我得到IndexError: list index out of range
>>> l = [1, 2, 3]
>>> l[5:]
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
l[5:]
IndexError: list index out of range
我有 Python 3.3.0 和 2.7.3,它在 2.7.3 上运行良好,但在 3.3.0 上出现错误。我已经尝试重新安装两个版本,没有效果。Python 文档还说它不应该在 Python 3 上引发错误:http: //docs.python.org/3/library/exceptions.html#IndexError
我可以使用简单的 . 轻松解决它if len(l) >= 2
,但我宁愿不使用不需要的东西。
从谷歌没有找到太多,想知道是否有其他人遇到同样的问题,是否有解决方案?或者我应该联系python开发人员吗?