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

Bisher habe ich herausgefunden, wie um die Datei zu importieren, erstellen Sie neue Dateien, und mischen Sie die Liste.

Ich habe Probleme beim auswählen von nur 50 Elemente aus der Liste nach dem Zufallsprinzip in eine Datei 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+'\n')   

So, wenn die Summe der Randomisierung Datei wurde

example:

random_total = ['9','2','3','1','5','6','8','7','0','4']

Ich will 3 Dateien (out_file1|2|3) mit dem ersten zufälligen Satz 3, zweiter zufälligen Satz 3, und die Dritte, zufälligen Satz 3 (für dieses Beispiel, aber die, die ich erstellen möchten, sollten 50)

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

Also die letzten '4' wird nicht enthalten sein, was in Ordnung ist.

Wie kann ich wählen Sie 50 aus der Liste, die ich randomisierten ?

Noch besser, wie konnte ich wählen 50 zufällig aus der original Liste ?

InformationsquelleAutor der Frage O.rka | 2013-03-19

Schreibe einen Kommentar