>  기사  >  백엔드 개발  >  사전과 해당 키를 K개의 동일한 사전으로 분할하는 Python 프로그램

사전과 해당 키를 K개의 동일한 사전으로 분할하는 Python 프로그램

PHPz
PHPz앞으로
2023-08-28 08:57:221170검색

사전과 해당 키를 K개의 동일한 사전으로 분할하는 Python 프로그램

사전은 Python에서 데이터 구조를 구현하는 데 사용되는 독특한 형태의 배열입니다. 사전에는 Python에서 매우 강력한 도구로 만드는 몇 가지 관련 기능이 있습니다. 키-값 쌍의 형태로 데이터를 저장합니다. 여기서 각 키는 관련된 해당 값에 액세스하는 데 사용되는 고유 식별자입니다.

우리는 이 사전에 다양한 작업을 수행하고 사전에 저장된 데이터를 조작할 수 있습니다. 이 기사에서는 사전과 해당 키를 K개의 동일한 사전으로 분할하는 작업에 대해 설명합니다.

문제 이해하기

사전을 전달한 다음 이를 K개의 동일한 사전으로 분할해야 합니다. 여기서 "K"는 원래 사전의 크기입니다. 파티셔닝 방법은 모든 키를 균등하게 나누는 것입니다. 예를 통해 이해해 봅시다 -

으아아아

여기서 다른 키와 연관된 각 값은 원래 값의 1/K배로 줄어들고 K 사전 목록이 반환됩니다. 이제 문제 설명을 논의했으므로 몇 가지 해결 방법에 대해 논의해 보겠습니다.

반복을 사용하세요

이 방법에서는 예제 사전을 전달한 다음 "len()" 메서드를 사용하여 "K" 값을 가져옵니다. 이 메소드는 사전의 길이를 반환합니다. 그런 다음 예제 사전을 반복하고 "/" 피연산자를 사용하여 각 "키 값"을 K로 나눕니다.

이러한 분할된 값을 빈 사전에 저장한 다음 "append()"메서드를 사용하여 새로 생성된 모든 사전을 빈 목록에 추가합니다.

으아아아

출력

으아아아

목록 이해와 사전 이해를 활용하세요

이 방법은 이전 솔루션의 최적화된 버전입니다. 여기에서는 사전 이해와 목록 이해의 도움을 받아 단일 사전과 목록에 대한 반복을 요약합니다. 예제 사전을 전달한 후, 분할된 값을 저장할 사전을 생성합니다(DivDict).

K 키로 나눈 원래 사전을 반복하고 반환합니다. 리스트(lisDict)는 나누어진 값을 담은 K 사전을 저장합니다. 목록의 길이가 K 값과 동일하도록 지정합니다.

으아아아

출력

으아아아

다음을 사용하는 다른 방법이 있습니다: - zip(), 람다(), groupby(), 슬라이스 등.

이러한 방법은 사전의 특정 값이나 키와 같이 코드에 특정 사양을 도입해야 할 때 사용할 수 있습니다. 위의 솔루션은 샘플 사전을 K개의 동일한 부분으로 분할하는 데 사용할 수 있는 기본 접근 방식입니다.

결론

이 기사에서는 사전과 해당 키를 K개의 동일한 사전으로 분할하는 두 가지 솔루션에 대해 논의했습니다. 첫 번째 솔루션은 사전을 반복하여 목록에 추가하는 "루프 개념"을 중심으로 진행됩니다. 두 번째 솔루션은 전체 루프 개념을 단일 사전과 목록으로 요약하는 보다 최적화된 접근 방식에 중점을 둡니다.

위 내용은 사전과 해당 키를 K개의 동일한 사전으로 분할하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제