我有一個固定的對象列表(幾乎它實際上來自一個數據庫),我希望能夠一次選擇一個元素,而不是選擇一個以前看過之前做過的所有元素 任何想法該怎麼做?如何獲得知道前一個的下一個隨機元素
它與獲取randint(0,N)但知道最後一個選擇有關。我可以強迫種子嗎?
編輯
我本來應該更加明確。對不起。 當我對我的視圖/函數發出請求時,我每次只得到一個元素。
在下一個請求我只想通過最後一個我作爲參數,並從同一個列表中隨機獲取另一個。但是由於python使用某種線性同餘發生器(u_1 = f(u_0)),我希望能夠用我以前的值對它進行播種,以獲得下一個。它並不需要是statistaclly完美的,但大致隨機
def f(old = None):
l = range(100)
some_number = ??(l, old)
return some_number
如果您想要選擇而不更換,請從集合中刪除所選的所有元素。 – TigerhawkT3
你的編輯沒有意義。所以基本上它可以選擇1然後2,然後1,然後2 ...只有一個不深入的記憶。 –
我試圖在編輯時考慮到新請求,但我不確定現在究竟是什麼。 – roganjosh