gpt4 book ai didi

python - 从列表中选择随机数,然后将其删除?

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:38 24 4
gpt4 key购买 nike

假设我有一个单独的文本文件,其中包含一系列数字:

1
2
3

等等。 Python 程序是否可以随机选择该文本文件中的数字之一,然后从文本文件中删除该数字?我知道可以做第一部分,但我正在为第二部分而苦苦挣扎。

如果有帮助的话,这个列表大约有 180000 个数字。我对此很陌生。这个想法是随机分配一个玩家一个号码,然后从列表中删除该号码,这样另一个玩家就无法获得它。

最佳答案

你们真的有 180,000 名玩家吗?如果没有,如何反过来解决问题:

  • 创建一个文件,列出已使用的 ID
  • 对于每个新用户:
    1. 创建一个相当大的随机 ID(就像您当前文件中的 ID)
    2. 遍历您文件中的“已用”ID,并检查您的新 ID 是否与现有 ID 冲突 - 如果冲突,则生成新 ID,直到没有冲突为止
    3. 将新 ID 附加到您的文件

这样会比每次读、查、写一个大文件快很多。如果您的 ID 很大,您将不会遇到很多冲突。

您还可以优化流程,例如使用由今天的日期和随机数组成的两部分 ID。然后,您将为每一天保留一个文件,只需要检查与今天颁发的 ID 是否有冲突。

关于python - 从列表中选择随机数,然后将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20343836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com