Tôi đang làm việc trên một số trình tự giống như FASTA (không phải FASTA, nhưng một cái gì đó tôi đã xác định tương tự như một số PDB bị loại bỏ khỏi máy chủ PISCES).Từ điển lồng nhau
Tôi có một câu hỏi. Tôi có một số không nhỏ các chuỗi được gọi là nCatSeq
, có nhiều MULTIPLE nBasinSeq
. Tôi đi qua một tập tin PDB lớn và tôi muốn giải nén cho mỗi nCatSeq
tương ứng nBasinSeq
mà không cần dư thừa trong từ điển. Đoạn mã thực hiện điều này được đưa ra dưới đây.
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
tôi nhận được sau khi câu trả lời cho một nCatSeq,
'4241': ((('VUVV', 'DDRV'), 'DDVG'), 'VUVV')
những gì tôi muốn tuy nhiên là:
'4241': ('VUVV', 'DDRV', 'DDVG', 'VUVV')
Tôi không muốn tất cả dấu ngoặc phụ do lệnh sau
potBasin[nCatSeq]=potBasin[nCatSeq],nBasinSeq
(xem ở trên đoạn mã)
Có cách nào để làm điều này?
Cảm ơn các bạn, Hayden - Tôi đã từng đề nghị của bạn và nó dường như chỉ là những gì tôi cần! Cảm ơn nhiều. – user1729355