for 루프를 사용하여 목록을 작성하고 슬라이스 표기법을 사용하려고합니다. 내 원하는 출력은 구조의 목록이 될 것입니다 :for 루프에서 slice를 사용하여 목록을 작성하십시오.
known_result[i] = (record.query_id, (align.title, align.title,align.title....))
그러나 내가 일을 슬라이스 연산자를 얻는 데 문제가 있어요 : 결과
knowns = "output.xml"
i=0
for record in NCBIXML.parse(open(knowns)):
known_results[i] = record.query_id
known_results[i][1] = (align.title for align in record.alignment)
i+=1
:
list assignment index out of range.
내가 BioPython의 NCBIXML 모듈을 사용하여 일련의 시퀀스를 반복하지만 문제는 목록에 추가됩니다. 누구든지 슬라이스의 사용을 변경하거나 다른 방법을 통해 원하는 목록을 작성하는 방법에 대한 아이디어가 있습니까?
감사 CP 1
멋진 방법입니다. 유용하다고 생각합니다. 다음 단계는 두 목록/사전의 내용을 반복적으로 비교/점수를 매기므로 목록인지 사전인지 여부가 중요하지 않습니다. 사전을 사용하면 성능이 향상됩니까? – zach
다릅니다. 모든 키에 대해 루프를 수행하고 있다면 아마도 그렇지 않을 것입니다. 일부 키를 필터링 할 수 있다면 아마도 그렇습니다. 그것은 당신이 성취하고자하는 것에 달려 있습니다. –