我想有多個變量設置爲列表中的隨機元素。現在我這樣做有點像這樣:將多個變量分配給列表中的隨機項。 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