从列表中顺序选择[关闭]

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

我有说三个数字[0,1,2,3]的python列表

如果我选择5次,那么我应该看到0,1,2,3然后返回0,依此类推。random.sample dsnt保证,它将在重复之前完成从池中选择所有数字的操作。随机播放也不太有用

python-3.x list random sample
1个回答
1
投票

您已经发现,随机数不能保证重复之前会选择所有数字,因为这些数字是随机的。您想要的是随机播放。您将所需的数字放在列表/数组/等中:[0,1,2,3]。然后,您随机播放列表:[2,3,1,0]。现在,从随机列表中依次选择数字。

某些语言具有内置的shuffle()功能。否则,您可以实现Fisher-Yates shuffle来完成相同的工作。

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