Pracuję nad niektórymi sekwencjami FASTA (nie FASTA, ale coś, co zdefiniowałem, jest podobne dla niektórych usuniętych PDB z serwera PISCES).Zagnieżdżony słownik
Mam pytanie. Mam małą liczbę sekwencji o nazwie nCatSeq
, dla których istnieje wiele opcji nBasinSeq
. Przechodzę przez duży plik PDB i chcę wyodrębnić dla każdego odpowiadającego nBasinSeq
bez nadmiarowości w słowniku. Fragment kodu, który to robi, jest podany poniżej.
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
uzyskać następujące jako odpowiedź na jeden nCatSeq,
'4241': ((('VUVV', 'DDRV'), 'DDVG'), 'VUVV')
co chcę jednak jest:
'4241' ('VUVV', 'DDRV' "DDVG", "VUVV")
Nie chcę wszystkich dodatkowych nawiasów z powodu następującego polecenia:
potBasin[nCatSeq]=potBasin[nCatSeq],nBasinSeq
(patrz wyżej fragmencie kodu)
Czy istnieje sposób, aby to zrobić?
Dziękuję chłopaki, Hayden - Kiedyś swoje sugestie i to wydaje się być tym, czego potrzebowałem! Dziękuję Ci bardzo. – user1729355