Python - 최대 K까지 조합 연결

PHPz
풀어 주다: 2023-08-26 23:01:12
앞으로
1126명이 탐색했습니다.

Python - 将组合连接直到 K

K까지 그룹 연결은 특정 조건이 충족될 때까지 그룹 또는 시퀀스의 요소를 연결하는 것을 의미합니다. Python에서는 루프 및 누산기 사용, itertools.groupby() 함수 사용, 정규식 사용 등 다양한 방법을 사용하여 K까지 그룹 연결을 구현할 수 있습니다. 이 기사에서는 K까지 그룹 연결을 달성하거나 특정 조건을 만족시키기 위해 이러한 모든 방법을 사용하고 탐색할 것입니다.

방법 1: 루프 및 누산기 사용

이 방법은 루프와 누산기를 활용하여 목표 값 K에 도달할 때까지 요소를 그룹화합니다. K를 찾을 때까지 목록을 반복하여 임시 그룹에 요소를 축적합니다. K가 발견되면 문자열로 결합되어 결과 목록에 추가됩니다. 마지막으로 그룹의 나머지 요소가 결과 목록에 추가됩니다.

문법

으아아아

여기서, add() 함수는 목록의 끝에 요소를 추가하는 데 사용되는 목록 메서드입니다. 지정된 요소를 원본 목록에 새 항목으로 추가하여 원본 목록을 수정합니다.

아래 예에서 group_concatenate_till_k 함수는 목록 lst와 대상 값 K를 받아들입니다. 그룹화된 요소를 저장하기 위해 빈 목록 결과를 초기화하고, K를 만날 때까지 요소를 누적하기 위해 빈 목록 그룹을 초기화합니다. 목록의 각 항목을 반복합니다. 용어가 K와 같으면 그룹의 요소가 문자열로 연결되어 결과에 추가된 다음 그룹이 빈 목록으로 재설정됩니다. 항목이 K와 같지 않으면 항목을 그룹에 추가합니다.

마지막으로 그룹의 나머지 요소를 결과에 추가하고 결과를 반환합니다.

으아아아

출력

으아아아

방법 2: itertools.groupby() 사용

이 방법에서는 itertools 모듈의 groupby 기능을 사용하여 특정 조건에 따라 연속된 요소를 그룹화합니다. 람다 함수를 통해 조건을 지정하여 목록을 K가 포함되지 않은 그룹으로 분할합니다. 각 그룹의 요소는 문자열로 연결되어 결과 목록에 추가됩니다.

문법

으아아아

여기서, add() 함수는 목록의 끝에 요소를 추가하는 데 사용되는 목록 메서드입니다. 지정된 요소를 원본 목록에 새 항목으로 추가하여 원본 목록을 수정합니다.

으아아아

여기서 groupby() 메서드는 반복 가능한 객체를 입력으로 받아들이고 선택적 키 기능을 허용합니다. 연속된 키와 로 구성된 튜플을 생성하는 반복자를 반환합니다. 주요 기능은 그룹화 기준을 결정하는 데 사용됩니다.

아래 예에서 group_concatenate_till_k 함수는 목록 lst와 대상 값 K를 허용합니다. 이는 groupby 함수를 사용하여 람다 x: x != K 조건에 따라 목록의 연속 요소를 그룹화합니다. groupby 함수는 키 쌍(조건의 결과)과 해당 그룹의 반복자를 반환합니다. 키가 True인지 확인하여 K를 포함하지 않는 그룹을 결정하고 요소를 연결하여 문자열을 형성합니다. 그러면 해당 문자열이 결과 목록에 추가됩니다.

으아아아

출력

으아아아

방법 3: 정규식 사용

이 방법에는 정규식을 사용하여 목표 값 K를 기준으로 목록을 그룹으로 나누는 방법이 포함됩니다. 정규식 기능을 사용하여 패턴을 작성하고 K가 그룹의 시작 부분에 있지 않은지 확인하십시오. 그런 다음 re.split 함수를 사용하여 이 패턴을 기반으로 연결된 문자열을 분할하여 필요한 그룹화된 요소를 가져옵니다.

문법

으아아아

여기서 re 모듈의 re.split 함수는 패턴과 문자열이라는 두 가지 매개변수를 받아들입니다. 패턴은 분할 기준을 정의하는 정규 표현식이고, 문자열은 분할할 입력 문자열입니다. 이 함수는 지정된 패턴에 따라 분할 작업으로 생성된 하위 문자열 목록을 반환합니다.

아래 예에서 group_concatenate_till_k 함수는 목록 lst와 대상 값 K를 받아들입니다. K 값을 이스케이프하고 부정 예측 어설션을 사용하여 K가 그룹의 시작 부분에 있지 않은지 확인함으로써 정규식 패턴을 구축합니다. 그런 다음 연결된 문자열은 re.split 함수를 사용하여 구성된 패턴을 기반으로 분할됩니다. 그룹화된 요소를 포함하는 결과 목록이 출력으로 반환됩니다.

으아아아

출력

으아아아

결론

이 글에서는 특정 조건 K가 충족될 때까지 목록 또는 시퀀스의 요소를 그룹으로 결합하는 방법에 대해 논의했습니다. 우리는 루프와 누산기, itertools.groupby() 및 정규 표현식을 사용하는 세 가지 접근 방식을 살펴보았습니다. 필요와 선호도에 따라 특정 사용 사례에 가장 적합한 방법을 선택할 수 있습니다.

위 내용은 Python - 최대 K까지 조합 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!