問題が発生しました。これは、Python、コンピューター/ウィンドウ、またはその両方のバグのようなものだと思います。
これまでのところ、それは私にとって問題ではありませんでしたし、それが起こるはずがないことさえ知らなかった.
インデックスからリストをスライスする場合、次の値[]
が返されます。
>>> l = [1, 2, 3]
>>> l[5:]
[]
そして、これは確かに私のMacと私の友人のコンピューターで、想定どおりに機能します。
ただし、自分の PC (Windows 7 Home Premium 64 ビット、フィンランド語) を使用すると、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開発者に連絡する必要がありますか?