Wählen Sie zufällig 50 Elemente aus der Liste aus, um sie in die Datei zu schreiben

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

Bisher habe ich herausgefunden, wie man die Datei importiert, neue Dateien erstellt und die Liste randomisiert.

Ich habe Probleme, zufällig nur 50 Elemente aus der Liste auszuwählen, um sie in eine Datei zu schreiben?

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) for item in query: out_file4.write(item+" ") 

Also, wenn die totale Randomisierung Datei war

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

Ich möchte 3 Dateien (out_file1|2|3) mit dem ersten zufälligen Satz von 3, dem zweiten zufälligen Satz von 3 und dem dritten zufälligen Satz von 3 (für dieses Beispiel, aber das, das ich erstellen möchte, sollte 50 haben)

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

Also werden die letzten "4" gelöscht Ich werde nicht aufgenommen, was in Ordnung ist.

Wie kann ich 50 aus der Liste auswählen, die ich nach dem Zufallsprinzip erstellt habe?

Noch besser, wie könnte ich 50 nach dem Zufallsprinzip aus dem Original auswählen Liste ?