有没有办法在python列表中混合/“混洗”值?

时间:2018-09-10 19:09:10

标签: python list shuffle

我正在尝试创建一个卡片组类型的场景,我想先“洗牌”然后选择一个“卡片”。这些牌在列表中显示为“ S6”(黑桃6),“ CJ”(俱乐部杰克),我希望从索引值0(牌组顶部)中选择一张牌,因此希望能够在列表中的每个值附近随机移动。

侧面问题-使用随机生成的索引号来挑选卡片是否会产生相似的结果?在这里编码Newboy!

2 个答案:

答案 0 :(得分:0)

是的。您可以使用random.shuffle()来混合一个列表。

如果您有一个卡片组以便可以做类似的事情

random.shuffle(deck)

答案 1 :(得分:0)

正如@dawg所说,请使用random.shuffle:

import random
items = ['jack', 'king', 'queen', 'ace']
random.shuffle(items)

该函数应用更改in-place,这意味着它将更改传入的原始对象并返回None

  

在这里看到   https://stackoverflow.com/a/976921/9917694