如何从列表的一部分中选择一个随机元素?

时间:2018-06-20 19:53:00

标签: python random

我有一个名为game

的列表
game = ['X','O',' ',' ',' ',' ',' ',' ',' ']

我只需要从所有' '个元素中选择一个随机元素。然后将其更改为X或O,然后再次执行。 使用简单的random.choice()有可能永无止境。 random.choices()返回元素而不是其索引,所以我想不出一种更新权重的方法。

1 个答案:

答案 0 :(得分:2)

确定哪些索引具有空格,并使用random.choice选择一个索引

from random import choice

game = ['X','O',' ',' ',' ',' ',' ',' ',' ']
index = choice([i for i, x in enumerate(game) if x == ' '])