Dosyaya yazmak için listeden rastgele 50 öğe seçin

| | | | | | | | | | | | | | | |

Şimdiye kadar dosyayı nasıl içe aktaracağımı, yeni dosyalar oluşturacağımı ve listeyi nasıl rastgele oluşturacağımı çözdüm.

Bir dosyaya yazmak için listeden rastgele yalnızca 50 öğe seçerken sorun yaşıyorum?

def randomizer(input,output1="random_1.txt",output2 ="random_2.txt",output3="random_3.txt",output4="random_total.txt"): #Input file query=open(input,"r").read().split() dir,file=os .path.split(input) temp1 = os.path.join(dir,output1) temp2 = os.path.join(dir,output2) temp3 = os.path.join(dir,output3) temp4 = os.path.join (dir,output4) out_file4=open(temp4,"w") random.shuffle(query) sorgudaki öğe için: out_file4.write(item+" ") 

Öyleyse toplam rastgelelik dosya şuydu

örnek: random_total = ["9","2","3","1","1","6","8","7"," 0","4"] 

İlk rastgele grup 3, ikinci rastgele grup 3 ve üçüncü rastgele grup 3 olan 3 dosya (out_file1|2|3) isterdim (bu örnek için, ama benim oluşturmak istediğimde 50 tane olmalı)

random_1 = ["9","2","3"] random_2 = ["1","5 ","6"] random_3 = ["8","7","0"] 

Yani son "4" Dahil edilmedim ki bu iyi.

Rastgele seçtiğim listeden 50'yi nasıl seçebilirim?

Daha da iyisi, orijinalden rastgele 50'yi nasıl seçebilirim? liste ?