我隨機抽取兩個元創建一個元組列表,像這樣:如何從列表中隨機選擇一個元組?
tuple1 = ('green','yellow','blue','orange','indigo','violet')
tuple2 = ('tree',2,'horse',4,6,1,'banana')
mylist = [(t1,t2) for item1 in tuple1 for item2 in tuple2]
這當然給了我這樣的:
[('green','tree'),('yellow', 2)]
等。
但是然後,我想隨機從生成的mylist
中選擇一個兩項目元組。換句話說,返回類似('green',2)
。
如何從列表中隨機選擇一個兩項目元組?我嘗試以下,但它不工作:
my_single_tuple = random.choice(mylist.pop())
我會爲任何線索或建議表示感謝。
[編輯]我不清楚目標:我想刪除(彈出)從列表中隨機選擇的元組。
執行上述代碼的結果:'NameError:name't1'未定義' – RomanPerekhrest
'random.choice'需要一個列表,爲什麼不只是'my_single_tuple = random.choice(mylist)'? – rodrigo
這應該可能是'mylist = [(item1,item2)for item1 in tuple1 for item2 in tuple2]' –