【发布时间】:2017-03-30 21:32:47
【问题描述】:
我正在尝试从 VCF 文件中提取位置和 SNP。到目前为止,我已经写了以下内容。但是如何更改字典的名称,以便每个输入文件都有一个字典呢?
即:python vcf_compare.py file1.vcf file2.vcf file3.vcf
import sys
import vcf
for variants in sys.argv[1:]:
file1 = {}
vcf_reader = vcf.Reader(open(variants))
for record in vcf_reader:
pos = record.POS
alt = record.ALT
ref= record.REF
snps[pos]=ref,alt
所以为 argv[1] 创建了一个名为 file1 的字典。如何使字典名称更改为例如为循环的第二次迭代归档二?
【问题讨论】:
-
我会保留一个字典列表,然后每次都将新字典添加到列表中。如果您希望能够通过某个名称访问它们中的每一个,那么制作一个字典字典,每个键都是您想要的名称。
-
使用容器。
-
并确保您使用已接受的答案。归结为使用字典。但既然你想要有序的、编号的“变量”,也许一个列表就可以了。
-
以后你会如何参考字典?
标签: python bioinformatics vcf-variant-call-format