假設我有一個名爲masterlist
的200個正數,唯一隨機整數的列表。Python:如何創建一個列表隨着長度增加,由隨機數組成的列表?
我想要生成一個名爲container
的10個列表,以便:l1
有2個來自masterlist
的隨機數,排除重複; l2
有4個元素,l3
有6個元素,等等。
我知道我可以這樣創建我container
名單:
comb=[[] for i in range(10)]
,我也可以選擇使用random.choice()
列表中的隨機值。
什麼是嵌套這10個列表的填充過程的最佳Pythonic方法,以便創建一個列表,追加正確數量的值以檢查沒有重複,然後繼續下一步?
編輯
這是我的嘗試:
comb=[[] for i in range(10)]
for j in range(1,11):
for k in range(0,2*j):
comb[j][k].append(random.choice(masterlist))
有什麼不對呢?
多少個整數應該包含每個列表?兩個不同的名單可以有兩個相同的數字? – MMF
'l1'有2個值,'l2'有4個值,'l3'有6個,一路到'l10'有20個。是的,兩個不同的列表可以有兩個相同的數字。重要的是,在每個清單中你都沒有重複。 – FaCoffee
Can 2可以包含兩個子列表中的數字嗎? –