【发布时间】:2017-11-22 17:37:16
【问题描述】:
我已经定义了一个将文件中的行读入列表的函数。然后我想在一个while循环中调用这个函数。该列表在第一个循环中正确创建,但以下循环创建一个空列表。
如何让我的代码每次都重新生成列表? (为澄清起见,这不是最终功能,但我已将代码中的问题与列表的生成隔离开来)。
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函数不会随机执行任何操作。 -
完整功能如下。正如我在帖子中所说,我隔离了这个问题,并没有费心发布完整的功能。 def get_random_gene_list(输入,子集):genes_to_remove = set(random.sample(输入,子集))genes_to_use = list(set(输入)-genes_to_remove)返回(genes_to_use,genes_to_remove)