파이썬에서 이와 같은 목록에서 특정 임계 값 (예 : 4) 미만의 블록 크기를 연속적으로 제거하려면 어떻게합니까?임계 값보다 작은 블록 크기를 바꿉니다 - Python
L = [000001111100010110000
: 001100000110000]나는 결과는 다음과 같이되고 싶어
O = [0000011111111111100000 , 0000000000000]
새 목록은 블록 크기가 연속적으로 eshold (여기 4)를 이웃 값으로 채운다.
나는 부드럽게하는 필터의 왕을 생각하고 있었지만 찾을 수 없었다. 또한, 나는이 원시 코드를 쓰려고했지만 논리를 생각할 수는 없었다.
이진 목록이라고 가정합니다.
힌트 :'itertools.groupby'. –
임계 값 4의 [00011001110]에 대한 출력은 어떻게됩니까? – MrT
@Piinthesky 초기 블록 크기 자체가 크기 임계 값이 아닌 경우 조금 복잡하다고 생각했습니다. 나는 itertools.groupby로 나의 문제를 해결했다. –