Sélectionnez 50 éléments de la liste au hasard pour écrire dans le fichier

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

Jusqu'à présent, j'ai compris comment importer le fichier, créer de nouveaux fichiers et randomiser la liste.

J'ai du mal à sélectionner au hasard seulement 50 éléments de la liste pour les écrire dans un fichier ?

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+" ") 

Donc, si la randomisation totale le fichier était

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

Je voudrais 3 fichiers (out_file1|2|3) avec le premier ensemble aléatoire de 3, le deuxième ensemble aléatoire de 3 et le troisième ensemble aléatoire de 3 (pour cet exemple, mais celui que je veux créer devrait en avoir 50)

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

Donc, le dernier "4" sera Je ne serais pas inclus, ce qui est bien.

Comment puis-je sélectionner 50 de la liste que j'ai randomisée ?

Encore mieux, comment pourrais-je sélectionner 50 au hasard à partir de l'original liste ?