Вы можете использовать списки:
div_length = int(0.2*len(set(training)))
testfile_divisions = [training[i*div_length:(i+1)*div_length] for i in range(5)]
Это даст вам результаты, собранные в список:
>>> [testfile_first20, testfile_second20, testfile_third20, testfile_fourth20, testfile_fifth20]
Если len(training)
не делится поровну на пять частей,тогда у вас может быть пять полных делений с шестым, берущим остаток следующим образом:
import math
div_length = math.floor(0.2*len(set(training)))
testfile_divisions = [training[i*div_length:min(len(training), (i+1)*div_length)] for i in range(6)]
, или вы можете иметь четыре полных деления с пятым, берущим остаток следующим образом:
import math
div_length = math.ceil(0.2*len(set(training)))
testfile_divisions = [training[i*div_length:min(len(training), (i+1)*div_length)] for i in range(5)]