以下のコード スニペットでは、別のインデックスを増やしながら、リスト内の各オブジェクトを反復処理するより Pythonic な方法はありますか? もっと良い方法があると思って、私はこのイディオムを頻繁に使用します。
# Creates a dictionary with normalized values for the dataset.
def exp_pull(sample, gene):
sample_name = {genes: values for genes, values in
zip([v for i, (j, k) in set_list[int(sample) - 1:int(sample)]
for v in j], mean_values)}
return round(sample_name.get(gene), 3)
# Pulls normalized expression values for particular genes for all samples.
genes_of_interest = ['ERG', 'ETV1', 'ETV4', 'ETV5']
count = 0
for gene in genes_of_interest:
print '\n'
print genes_of_interest[count], ':'
for file in file_list:
print file, ": ", exp_pull(file_list.index(file) + 1,
genes_of_interest[count])
count += 1