python - 有没有办法确保没有项目从随机列表中重复,如果它们都已输出,则输出一些东西?
问题描述
我正在做一个猜歌游戏,所有歌曲都在一个文件中,并且在处理后随机输出,只显示第一个字母,但是有没有办法确保没有歌曲重复,因为它是随机的,并且如果所有这些都已输出给用户,则发出结束消息。我无法真正显示整个代码或简洁地隔离问题,因此对于没有示例感到抱歉,但我希望这足以解决问题。随时问更多问题!提前致谢
解决方案
如果您想从列表中选择随机的唯一项目,您可以使用random.sample(list, size)
. 这将返回一个包含所有唯一元素的新列表。
推荐阅读
- excel - 宏仅在活动工作表中启动
- reactjs - 如何用状态中的另一个对象更新状态中的对象的状态
- django - Django 模板未从 URL 接收值
- sql - 查询 XML 问题
- c# - 如何从 c# 上的 jira api 获取信息
- iis - IIS 和 WEB API 上的 Windows 身份验证非常慢
- css - 使用 Angular 8 + Tailwind.css + LESS 进行慢速 Webpack 编译
- c# - 有关 .NET Core 3.1 和 Angular SSR spa.UseSpaPrerendering 替代方案的问题
- forms - 为什么我在不存在的字段上收到 symfony 表单错误?
- php - ZF3 日期验证器选项