我有一个包含以下内容的文件:
{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'}
答案 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的元组(或列表)列表中返回一个字典。