我正在研究一些类FASTA序列(不是FASTA,但是我已经定义了类似于PISCES服务器的一些淘汰的PDB)。嵌套字典
我有一个问题。我有一小部分名为nCatSeq
的序列,其中有多个nBasinSeq
。我通过一个大的PDB文件,我想为每个nCatSeq
提取相应的nBasinSeq
,而不会在字典中出现冗余。下面给出了执行此操作的代码片段。
nCatSeq=item[1][n]+item[1][n+1]+item[1][n+2]+item[1][n+3]
nBasinSeq=item[2][n]+item[2][n+1]+item[2][n+2]+item[2][n+3]
if nCatSeq not in potBasin:
potBasin[nCatSeq]=nBasinSeq
else:
if nBasinSeq not in potBasin[nCatSeq]:
potBasin[nCatSeq]=potBasin[nCatSeq],nBasinSeq
else:
pass
我得到以下的答案一个nCatSeq,
'4241': ((('VUVV', 'DDRV'), 'DDVG'), 'VUVV')
什么,但是我想要的是:
'4241':( 'VUVV', 'DDRV', 'DDVG','VUVV')
由于以下命令,我不想要所有的额外括号
potBasin[nCatSeq]=potBasin[nCatSeq],nBasinSeq
(见上面的代码片段)
有没有办法做到这一点?
谢谢你们,海登 - 我用你的建议,并似乎正是我所需要的!非常感谢你。 – user1729355