看板 Python 關於我們 聯絡資訊
ind = [i for i in range(len(seq)) if seq[i]==0] if ind == []: ind = range(len(seq)) random.sample(ind,1) ※ 引述《lammin (死魚)》之銘言: : 假設有個序列 : seq = [0,0,0] : 其中數字部分只會是0或是1,用以表示狀態 : 而有個function : 功用是如果序列中是0的部分,隨機取一個做回傳 : 例如 : seq = [0,0,1] ,則隨機回傳0或是1 #因為seq[0]和seq[1]是0 : 又如果全是0或是全是1的狀況下,就隨機取0~2任意值 : ============ : 因為我是新手 : 翻書沒有適合的函式 : 找不到什麼比較好的方式寫 : 目前先用一個counter計算裡面0的個數是幾個 : 再判斷是0的是那個seq[x] : 最後在隨機從裡面取某個作為output : 不知有沒有比較漂亮或是聰明的寫法 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.125.33 ※ 編輯: mantour 來自: 140.112.125.33 (08/19 17:02) ※ 編輯: mantour 來自: 140.112.125.33 (08/19 17:03)
lammin:我試試 謝謝 08/19 18:14