我想随机选择整个列表例如,我有颜色为
的列表list1 = ['blue','green']
list2 = ['red','yellow']
我试过了
random.choice(list1 or list2)
但是它给了我一个随机的元素而不是全部
我试着复制你的例子
random.choice(list1, list2)
,但我只是得到一个错误。这是因为random.choice()
只接受一个参数——一个序列(list
)。文档
既然你想在两个对象(list
s)之间进行选择,你必须将它们做成一个序列(例如tuple
,list
),并将其传递给random.choice()
:
random.choice([list1, list2])
现在它将从两个元素list1
和list2
中选择一个。
您可以将列表放到另一个列表中,方法如下:
listcontainer = [list1, list2]
random.choice(listcontainer)
或者更简单的:
random.choice([list1, list2])
第二个选项创建一个新列表(没有分配给变量),您可以在random.choice.
中使用该列表。