python - 如何生成随机数,同时避免已使用的数字

标签 python random numbers generator

如何生成随机数,但让这些数字避免已使用的数字。 我有一个包含数千组数字的 TXT 文件,我需要生成一系列随机数,同时避免这些数字。

IE、TXT - 0102030405
我的随机数需要避免这个数字。

顺便说一句,我如何将 TXT 10 位数字拆分为 5 个两位数数字? 那么我如何根据它生成随机数。

最佳答案

您可以将之前找到的所有随机数加载到字典中,然后检查字典中是否有 new_random,如果是则尝试新的随机数。

对于第二方,假设您的十位数号码存储在变量 ten_digits 中。

ten_digits = '1234567890'

你可以通过这样做将其分解为 5 个两位数数字

[x + y for x, y in zip(ten_digits[::2], ten_digits[1::2]
>>> ['12', '34', '56', '78', '90']

关于python - 如何生成随机数,同时避免已使用的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7033542/

相关文章:

javascript - 比较javascript中的负数

bash - 在 Bash 中将数字四舍五入到 10

python - 如何省略使用 python 覆盖库?

javascript - 有没有办法在 JavaScript 中生成一个随机数,然后用它来生成另一个随机数?

VS Code 中的 Python 3.8.2 错误 - 无法连接到 - 在 start_client 中

c - 为什么 srandom(time(NULL)) 在 main() 函数和用户定义函数中的行为不同?

swift - 如何在 Swift 中生成随机数?

c - 如何将文件中的数字相加?

python - 为什么在 Python 的 Map 和 Str 中不能使用前导零

python - 使用具有不同参数的 solve_ivp