2012-02-15 9 views
2
  1. mylist[:]mylist[::]の間に違いはありますか?
  2. 負のステップが許可されているため、mylist[::0]がエラーを発生させる根拠は何ですか?

答えて

8
  1. 号両方slice(None, None, None)もたらします。

  2. ポジティブな進歩が進みます。否定的な歩みは後退します。ゼロストライドはどこにも行きませんか?それはどのくらい正確に機能しますか?単一の値の無限のシーケンス?

+1

'slice'オブジェクトに関する説明を追加できます。少なくとも 'help(slice)'を参照してください:) – Kimvais

0

第3要素はステップ用です。 mylist[:]と書くと、mylist[::]の場合と同じですが、ステップは1とみなされます。

あなたがmylist[::0]を記述する場合の手順は、これは、任意の工程を経ることなく最後のインデックスにインデックスを開始するから意味、どのような世界でそれを+ve-veない0

+1

0にすることもできますが、0のストライドは意味がありません。 –

+1

@ IgnacioVazquez-Abrams >>> [1,2,3,4,5] [:: 0] ValueError:スライスステップをゼロにすることはできません – warvariuc

+0

この例外は 'slice'ではなく' list'からのものです。 –

1
No difference between mylist[:] and mylist[::] 

mylist[::0] 

知らないことができますので、それはエラーが発生しますでしょう可能である。

+0

明示的なゼロは、「誰もこれを実行できませんでした」と考えさせますが、値が計算されていればそれを見つけることはできません。 –

関連する問題