我正在研究一些類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