选择随机列表



我想随机选择整个列表例如,我有颜色为

的列表
list1 = ['blue','green']
list2 = ['red','yellow']

我试过了

random.choice(list1 or list2)

但是它给了我一个随机的元素而不是全部

我试着复制你的例子

random.choice(list1, list2)

,但我只是得到一个错误。这是因为random.choice()只接受一个参数——一个序列(list)。文档

既然你想在两个对象(lists)之间进行选择,你必须将它们做成一个序列(例如tuple,list),并将其传递给random.choice():

random.choice([list1, list2])

现在它将从两个元素list1list2中选择一个。

您可以将列表放到另一个列表中,方法如下:

listcontainer = [list1, list2]
random.choice(listcontainer)

或者更简单的:

random.choice([list1, list2])

第二个选项创建一个新列表(没有分配给变量),您可以在random.choice.

中使用该列表。

最新更新