Как упоминалось в других ответах / комментариях, set
преобразует ваш список 0
с и 1
с в {0, 1}
.
Я не совсем уверен в том, что вы пытаетесь сделать, поскольку set
подразумевает, что вы хотите удалить дубликаты.Если вы этого не хотите, то простой фрагмент, немного отличающийся от того, который у вас есть, должен дать вам то, что вы хотите:
def subtract_last_thirty_percent(list_instance):
seventy_percent_index = round(len(list_instance) * 0.7)
return list_instance[:seventy_percent_index]
training_case_ids = subtract_last_thirty_percent(case_ids)
ОБНОВЛЕНИЕ
Так как вы упомянули в комментарии, что выВы хотите разделить список на два раздела: один с первыми 70% и один с последними 30%, вот как вы это сделаете:
def split_at_seventy_percent(list_instance):
i = round(len(list_instance) * 0.7)
return list_instance[:i], list_instance[i:]
training_case_ids, testing_case_ids = split_at_seventy_percent(case_ids)