我想有多个变量设置为列表中的随机元素。现在我这样做有点像这样:将多个变量分配给列表中的随机项。 Python
from random import choice
list = ["a", "b"]
foo = choice(list)
bar = choice(list)
baz = choice(list) #etc.
我敢肯定有更好的方法来做到这一点。我试图
foo = bar = baz = choice(list)
但是,当然它只是他们都设置为随机choosen一旦列表中的单个元素,我想每个变量设置为新random.choice。
用'sample'的问题是,它的工作原理是“没有替换”,即当你需要更多的样本时,它不起作用,而不是原始列表中的元素。请参阅http://docs.python.org/library/random.html#random.sample当然,这可能适用于这种特殊情况(取决于数据集和需求),但值得注意。 – kgr
@kgr:谢谢,我补充说。 – Blender
sample()返回ValueError:“样本大于总体”在我的情况,因为我有更多的变量比列表中的元素。 – M830078h