2012-06-22 37 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

[This one for example](http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation)和[this one](http://stackoverflow.com/questions/766141/反向在python中的字符串?lq = 1) – Levon

+1

謝謝,Levon!這正是我所期待的。 –

回答

22

[:][::]之間沒有區別。

[::-1]還做了其他事情:它有一個負步參數。缺少開始和停止參數意味着完整的數組。負階躍參數意味着數據以相反的順序進行,從頭到尾。

+0

@pawan kumar感謝您的編輯。但是,你所關聯的問題已經與問題的最高層相聯繫。 – glglgl

相關問題