在python中洗牌

时间:2016-05-15 08:34:32

标签: python

我有一个包含以下列表的python列表对象,

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

我想用以下代码对其进行随机播放:

from random import shuffle
shuffle(a)

但下面的代码是什么意思:

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

我知道python的切片索引。但我以前从未见过上述形式。所以,我不明白为什么会有效?

感谢。

1 个答案:

答案 0 :(得分:0)

根据要求使用mylist[::-1]语法反转列表。它确实洗牌。

Python Extended Slice Syntax

  

负值也可以反向制作同一列表的副本   顺序:

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