Estoy trabajando en algunas secuencias similares a FASTA (no FASTA, pero algo que he definido es similar para algunos PD seleccionados desde el servidor PISCES).Diccionario anidado
Tengo una pregunta. Tengo un pequeño número de secuencias llamadas nCatSeq
, para las cuales hay MÚLTIPLES nBasinSeq
. Paso por un archivo PDB grande y quiero extraer para cada nCatSeq
el correspondiente nBasinSeq
sin redundancias en un diccionario. El fragmento de código que hace esto se proporciona a continuación.
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
me sale el siguiente como la respuesta para una nCatSeq,
'4241': ((('VUVV', 'DDRV'), 'DDVG'), 'VUVV')
lo que quiero sin embargo es:
'4241': ('VUVV', 'DDRV', 'DDVG', 'VUVV')
No quiero todos los corchetes adicionales debido al siguiente comando
potBasin[nCatSeq]=potBasin[nCatSeq],nBasinSeq
(véase más arriba fragmento de código)
¿Hay una manera de hacer esto?
Gracias chicos, Hayden - utilicé su sugerencia y se parece ser justo lo que necesitaba! Muchas gracias. – user1729355