내 목록은 다음과 같습니다 목록에서 특정 항목을 가입 :어떻게
['', 'CCCTTTCGCGACTAGCTAATCTGGCATTGTCAATACAGCGACGTTTCCGTTACCCGGGTGCTGACTTCATACTT
CGAAGA', 'ACCGGGCCGCGGCTACTGGACCCATATCATGAACCGCAGGTG', '', '', 'AGATAAGCGTATCACG
ACCTCGTGATTAGCTTCGTGGCTACGGAAGACCGCAACAGGCCGCTCTTCTGATAAGTGTGCGG', '', '', 'ATTG
TCTTACCTCTGGTGGCATTGCAACAATGCAAATGAGAGTCACAAGATTTTTCTCCGCCCGAGAATTTCAAAGCTGT', '
TGAAGAGAGGGTCGCTAATTCGCAATTTTTAACCAAAAGGCGTGAAGGAATGTTTGCAGCTACGTCCGAAGGGCCACATA
', 'TTTTTTTAGCACTATCCGTAAATGGAAGGTACGATCCAGTCGACTAT', '', '', 'CCATGGACGGTTGGGGG
CCACTAGCTCAATAACCAACCCACCCCGGCAATTTTAACGTATCGCGCGGATATGTTGGCCTC', 'GACAGAGACGAGT
TCCGGAACTTTCTGCCTTCACACGAGCGGTTGTCTGACGTCAACCACACAGTGTGTGTGCGTAAATT', 'GGCGGGTGT
CCAGGAGAACTTCCCTGAAAACGATCGATGACCTAATAGGTAA', '']
사람들은 파일에서 읽을 샘플 DNA 서열이다. 목록은 다양한 길이를 가질 수 있으며, 하나의 시퀀스는 10 개의 문자와 10,000 개의 문자를 가질 수 있습니다. 소스 파일에서 빈 줄로 구분되므로 목록에 빈 항목이 있습니다. 빈 항목 사이에있는 모든 항목을 어떻게 가입시킬 수 있습니까? 이 발전기 표현과 지능형리스트를 사용하여 작동 방식
lst = ['GATTACA', 'etc']
[x for x in ''.join(',' if not e else e for e in lst).split(',') if x]
이는 다음과 같습니다 입력리스트가 정말 큰 경우
물론 FASTA 형식 읽기를 지원하는 라이브러리를 사용하면 더 쉬울 것입니다. [Biopython] (http://biopython.org/wiki/Main_Page)처럼. –
나는 추측하지만 하나는 사용할 수 없다. 나는 내 자신의 기능을 써야한다. –
[이전에 썼습니다] (http://stackoverflow.com/a/12611576/100297). –