Я определил функцию для чтения строк из файла в список. Затем я хочу вызвать эту функцию из цикла while. Список создается правильно в первом цикле, но следующие циклы создают пустой список.python create list in while loop
Как я могу получить свой код для регенерации списка каждый раз? (Для уточнения это не последняя функция, но я выделил проблему в своем коде для генерации списка).
def get_random_gene_list(input):
disease_genes = []
for line in input:
disease_genes.append(line.strip())
return disease_genes
x=0
while x < 5:
unpack_gene_list = get_random_gene_list(args.i)
print unpack_gene_list
x = x + 1
ваш 'функция get_random_gene_list' не делает ничего случайного. – acushner
Полная функция ниже. Как я сказал в сообщении, я выделил проблему и не стал публиковать полную функцию. Защиту get_random_gene_list (вход, подмножество): genes_to_remove = множество (random.sample (вход, подмножество)) genes_to_use = список (набор (вход) - genes_to_remove) возвращения (genes_to_use, genes_to_remove) – dana