Pythonic 스타일의 코딩을 사용하여 cgi 스크립트를 포팅하려고합니다.리스트에서 같은 길이의 아이템 계산하기
sequence = "aaaabbababbbbabbabb"
res = sequence.split("a") + sequence.split("b")
res = [l for l in res if l]
결과는이 C에서 100loc 지금 내가 효율적으로 고해상도 목록에서 같은 길이 항목을 계산하려면 ~했다
>>> res
['bb', 'b', 'bbbb', 'bb', 'bb', 'aaaa', 'a', 'a', 'a', 'a']
입니다. 예를 들어, 여기에 res는 길이 1 인 5 개의 요소와 길이 2 인 요소 3 개를 포함합니다.
문제는 시퀀스 문자열이 매우 클 수 있다는 것입니다.
코드가하는 일을 설명해 주시겠습니까? 나는 당신이 그걸로 무엇을 이루려고하는지 확신하지 못합니다. – Blender
원하는 출력을 메모해야합니다 (예 : 숫자 키와 값으로 사전. –
@Blender 내 코드는 동일한 문자를 가진 하위 시퀀스를 찾습니다. 여기서 내가 묻는 것은 길이 x의 순서가 목록에 몇 번이나 있는지 계산하는 방법입니다. – kechapito