除了使用,如何从python列表中选择随机字符串随机.randint()在索引中?

2024-10-03 11:23:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从python列表中检索一个随机字符串来构建单词猜测挑战。我在阿里云ECS实例上部署了anaconda环境。在

我经常使用以下方法从列表中检索随机字符串。在

比如说

WordStack=['A','B','C','D']
print(WordStack[random.randint(len(WordStack))])

有没有任何优化的方法或内置功能来做到这一点?由于字数太多,需要一些时间才能给出结果。在


Tags: 实例方法字符串列表len环境部署random
2条回答

你可以试试随机随机范围()而不是随机.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

话虽如此,我也不指望它会对进程的速度产生如此大的影响。但如果我有时间我会测试它。在

相关问题 更多 >