有没有办法在python中的列表中混合/'混洗'值? [重复]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

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

问题 - 使用随机生成的索引号选择卡会产生类似的结果吗?在这里编码Newboy!

python list shuffle
2个回答
0
投票

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

如果你有卡片的套牌,你可以做类似的事情

random.shuffle(deck)


0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.