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

2024-09-28 05:18:41 发布

您现在位置: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'}

Tags: 文件字典方式atgggcgcatggcgt
2条回答

通过将文件读入列表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'}

您还可以使用一条魔线:

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的元组列表(或列表)返回字典

相关问题 更多 >

    热门问题