2024-10-03 11:23:44 发布
网友
我试图从python列表中检索一个随机字符串来构建单词猜测挑战。我在阿里云ECS实例上部署了anaconda环境。在
我经常使用以下方法从列表中检索随机字符串。在
比如说
WordStack=['A','B','C','D'] print(WordStack[random.randint(len(WordStack))])
有没有任何优化的方法或内置功能来做到这一点?由于字数太多,需要一些时间才能给出结果。在
你可以试试随机随机范围()而不是随机.randint(). 在
在随机随机范围():
Return a randomly selected element from range(start, stop, step). This is equivalent to choice(range(start, stop, step)), but doesn’t actually build a range object.
来自https://docs.python.org/3/library/random.html#random.randrange
我不知道有什么内置函数可以做到这一点。在
因此,等效的陈述应该是:
WordStack[random.randrange(len(WordStack))]
看看^{},它正好满足您的需要。对于您的情况,应该是这样的:
WordStack = ['A','B','C','D'] random_str = random.choice(WordStack) print(random_str) # -> whatever
话虽如此,我也不指望它会对进程的速度产生如此大的影响。但如果我有时间我会测试它。在
你可以试试随机随机范围()而不是随机.randint(). 在
在随机随机范围():
来自https://docs.python.org/3/library/random.html#random.randrange
我不知道有什么内置函数可以做到这一点。在
因此,等效的陈述应该是:
WordStack[random.randrange(len(WordStack))]
看看^{} ,它正好满足您的需要。对于您的情况,应该是这样的:
话虽如此,我也不指望它会对进程的速度产生如此大的影响。但如果我有时间我会测试它。在
相关问题 更多 >
编程相关推荐