Tôi đã có như:điển Loại bỏ tất cả các phần mở rộng của một chuỗi trong danh sách
'1' : ['GAA', 'GAAA', 'GAAAA', 'GAAAAA', 'GAAAAAG', 'GAAAAAGU', 'GAAAAAGUA', 'GAAAAAGUAU', 'GAAAAAGUAUG', 'GAAAAAGUAUGC', 'GAAAAAGUAUGCA', 'GAAAAAGUAUGCAA', 'GAAAAAGUAUGCAAG', 'GAAAAAGUAUGCAAGA', 'GAAAAAGUAUGCAAGAA', 'GAAAAAGUAUGCAAGAAC']
'2' : ['GAG', 'GAGA', 'GAGAG', 'GAGAGA', 'GAGAGAG', 'GAGAGAGA', 'GAGAGAGAC', 'GAGAGAGACA', 'GAGAGAGACAU', 'GAGAGAGACAUA', 'GAGAGAGACAUAG', 'GAGAGAGACAUAGA', 'GAGAGAGACAUAGAG', 'GAGAGAGACAUAGAGG']
'3' : ['GUC', 'GUCU', 'GUCUU', 'GUCUUU', 'GUCUUUG', 'GUCUUUGU', 'GUCUUUGU"', 'GUCUUUGU"G', 'GUCUUUGU"GU', 'GUCUUUGU"GUA', 'GUCUUUGU"GUAC', 'GUCUUUGU"GUACA', 'GUCUUUGU"GUACAU', 'GUCUUUGU"GUACAUC']
Tôi cố gắng để làm cho nó để chương trình có thể tìm thấy những chuỗi ngắn nhất trong danh sách (như GAA trong đầu tiên) và sử dụng nó để tìm tất cả các mục khác chỉ đơn giản là phần mở rộng của GAA (chuỗi bắt đầu bằng GAA và chỉ có thêm chữ cái) và loại bỏ chúng.
Tôi biết có rất nhiều câu hỏi được hỏi ở đây về cách xóa các mục khỏi danh sách, nhưng không có câu hỏi nào giúp tôi giải quyết vấn đề này.
Sử dụng Regex sẽ là một cách tiếp cận tốt hơn. – ZdaR
regex sẽ giúp tôi như thế nào @ZdaR? Lấy làm tiếc. Tôi đang cố gắng tự động hóa tất cả điều này, vì vậy hãy nói với từng danh sách 1,2,3 để sử dụng các chuỗi khác nhau "GAA", "GAG", "GUC" không thực sự là một lựa chọn cho tôi – lamazibiji
Không mã hóa thường xuyên Biểu thức, thay vào đó tạo một Regex khi đang bay với phần tử đầu tiên của danh sách. – ZdaR