2012-06-22 9 views
8

可能性の重複:
Good Primer for Python Slice Notation
reverse a string in Pythonなぜこの "[:: - 1]"はPythonで逆のリストを返しますか?

私は最近見てきたいくつかのコードスニペットでは、この構文の作物のアップを見てきた、と私は何をするように好奇心が強いですします。私がmy_list = [1,2,3,4,5]を持っていて、my_list[::-1]を実行した場合、逆の要素のリストが[5,4,3,2,1]で与えられます。誰かが実際に何を私に説明し、[:]表記と[::]の違いを表示できますか?または、少なくとも私がリソースを参照してください。

良いPythonの本を持っていればそこにあるはずですが、私はそうではありません。そして、[::]が無視されるので、このようなことをGoogleで検索することは不可能です。ありがとう!

+2

この記事にはたくさんの投稿があります。私は一度同じことを聞いて、検索するように言われて、それを説明する束を見つけました。 – Levon

+1

[この1つの例](http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation)と[this one](http://stackoverflow.com/questions/766141/)リバース-a-string-in-python?lq = 1) – Levon

+1

ありがとう、Levon!それはまさに私が探していたものです。 –

答えて

22

[:][::]の間に違いはありません。

しかし、[::-1]は、負のステップパラメータを持っています。開始パラメータと停止パラメータがない場合は、完全配列を意味します。負のステップパラメータは、データが最後から最後まで逆の順序で取得されることを意味します。

+0

@pawan kumarあなたの編集をありがとう。しかし、あなたがリンクしている質問は、質問の一番上に既にリンクされています。 – glglgl

関連する問題