从文件中读取集合并更改为密钥字典

时间:2015-11-28 19:13:20

标签: python

我有一个包含以下内容的文件:

{ATG,TGG,TGC,GTG,GGC,GCA,GCG,CGT}

如何以下列方式将其转换为字典:

x={1:'ATG',2:'TGG',3:'TGC',4:'GTG',5:'GGC',6:'GCA',7:'GCG',8:'CGT'}

2 个答案:

答案 0 :(得分:0)

通过将文件读入列表l = ['ATG','TGG','TGC','GTG','GGC','GCA','GCG','CGT'],您可以遍历列表中的内容以填充dict

x = dict()
for i in range(len(l)):
    x[i] = l[i]

然后调用x会返回您想要的字典:

x={1:'ATG',2:'TGG',3:'TGC',4:'GTG',5:'GGC',6:'GCA',7:'GCG',8:'CGT'}

答案 1 :(得分:0)

你也可以使用一条魔术线:

dict(enumerate(a[1:-1].split(",")))

假设包含字符串{ATG,TGG,TGC,GTG,GGC,GCA,GCG,CGT}

现在了解其工作原理:

a[1:-1]删除第一个和最后一个字符(在索引0和len(a))

split(",")创建一个字符串列表,用逗号分隔。

enumerate获取一个列表并使用从0到len(a)-1

的索引数组进行拉链

最后dict()从大小为2的元组(或列表)列表中返回一个字典。