2016-05-15 98 views
-4

我有了下面的列表Python列表對象,洗牌Python的list

a=[1, 2, 3, 0, 4]. 

我想用下面的代碼來將它洗:

from random import shuffle 
shuffle(a) 

但是,什麼是下面代碼的含義:

a[::-1] 
[4, 0, 3, 2, 1] # output 

我知道python的slice索引。但我從來沒有見過上面的表格。所以,我不明白爲什麼這是有效的?

感謝。

+8

那不是洗牌 - 這是逆轉。 – miradulo

+0

請參閱[擴展切片]的文檔(https://docs.python.org/2/whatsnew/2.3.html#extended-slices)表示法。 –

+0

這是我的錯。我已經擁有了,謝謝大家。 – vincent

回答

0

按照問題使用mylist[::-1]語法反轉列表。它確實不是洗牌清單。

Python Extended Slice Syntax

負值也努力使同一列表的副本反向 順序:

>>> L[::-1] 
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]