> 백엔드 개발 > 파이썬 튜토리얼 > 길이가 다른 두 목록을 Python 사전으로 압축

길이가 다른 두 목록을 Python 사전으로 압축

WBOY
풀어 주다: 2023-08-19 11:29:06
앞으로
1228명이 탐색했습니다.

길이가 다른 두 목록을 Python 사전으로 압축

소개

Python에서 목록과 사전은 데이터 수집 및 처리에 가장 일반적으로 사용되는 방법 중 하나입니다. 원하는 형식으로 데이터를 가져오는 데 일반적으로 사용되는 목록 및 사전과 관련된 많은 작업이 있습니다. 때로는 두 개의 서로 다른 목록을 압축하고 압축된 목록을 사전 형식으로 가져와야 할 수도 있습니다.

이 기사에서는 길이가 다른 두 목록의 압축 연산에 대해 논의하고 그 결과를 사전으로 출력합니다. 이 기사는 독자가 목록의 압축 작업을 이해하고 목록에서 사전을 생성하는 데 도움이 될 것입니다.

그럼 두 개의 서로 다른 목록을 압축하는 것이 무엇을 의미하는지 논의해 보겠습니다.

길이가 다른 두 목록 압축

Python에서 압축은 데이터를 수집하고 처리할 때 가장 일반적인 작업 중 하나이며 키-값 쌍 형식으로 두 개의 목록을 추가하는 작업이 포함됩니다. 간단히 말하면, 목록의 값이나 요소를 출력 결과에서 키-값 쌍처럼 보이는 방식으로 정렬하거나 표현하는 작업입니다.

이 작업은 가장 일반적인 작업 중 하나입니다. 때로는 두 개의 서로 다른 목록을 조합한 목록이나 사전이 필요할 수 있기 때문입니다. 크기나 길이가 서로 다른 두 개의 목록을 만든 다음 이를 병합하고 사전 형식으로 출력하여 데이터를 더 쉽고 효율적으로 처리할 수 있습니다.

동일한 효과를 얻는 방법에는 여러 가지가 있습니다. 이러한 방법 중 일부에 대해 논의해 보겠습니다.

방법 1: Itertools + Cycle 사용

itertools 라이브러리를 사용하여 두 목록을 압축하고 사전을 출력으로 가져오기 위해 사이클을 가져올 수 있습니다. 으아악

위 코드에서 볼 수 있듯이 먼저 itertools에서 사이클을 가져오고 서로 다른 크기의 두 목록을 정의했습니다.

그런 다음 itertools의 루프 기능을 사용하여 길이가 다른 두 목록을 압축한 다음 출력을 사전으로 표현합니다.

Output

다음 코드의 출력은 다음과 같습니다.

으아악

방법 2: deque 사용

itertools의 루프와 유사하게 컬렉션에서 deque를 사용할 수 있습니다. deque를 가져와서 두 목록을 압축하고 사전을 얻을 수 있습니다.

으아악

위 코드에서 볼 수 있듯이 컬렉션에서 deque를 가져온 후 크기가 다른 두 개의 목록이 정의됩니다.

그런 다음 for 루프와 추가 기능을 사용하여 두 목록을 압축합니다. 최종 결과는 사전 형태로 인쇄됩니다.

Output

이 코드의 출력은 다음과 같습니다.

으아악

방법 3: 기본 클래스 사용

기본 클래스를 사용하여 서로 다른 크기의 두 목록을 압축하고 사전을 출력으로 제공할 수도 있습니다.

으아악

위 코드에서 볼 수 있듯이 기본 클래스를 가져오고 for 루프를 사용하여 해당 키에 값을 추가한 후 두 개의 목록이 정의됩니다.

데이터에 키가 없으면 기본값이 반환된다는 점에 유의하세요. 여기서는 기본값 0을 사용합니다.

Output

다음 코드의 출력은 다음과 같습니다.

으아악

방법 4: Zip() + Dict() 사용

이것은 두 개의 서로 다른 목록을 압축하여 사전으로 출력하는 가장 간단한 방법입니다.

으아악

위 코드에서는 먼저 두 개의 서로 다른 목록을 정의한 다음 결과를 정의하는 동안 사전 데이터 형식으로 출력을 반환하는 구문이나 코드를 dict()에 전달합니다. 여기서는 서로 다른 두 목록의 값을 함께 추가하는 zip 키워드를 사용하여 두 목록을 함께 압축합니다.

Output

다음 코드의 출력은 다음과 같습니다.

으아악

방법 5: Itertools() + enumerate() 사용

이 방법에서는 Itertools 라이브러리를 사용하고 두 목록을 압축하는 과정에서 enumerate를 사용합니다.

으아악

위 코드에서 볼 수 있듯이 먼저 itertools에서 사이클을 가져온 다음 서로 다른 크기의 두 목록을 정의합니다. 그런 다음 for 루프와 열거 함수를 사용하여 두 개의 서로 다른 목록의 값 또는 요소를 추가(압축)한 다음 해당 값을 사전 형식으로 표시합니다.

Output

다음 코드의 출력은 다음과 같습니다.

으아악

결론

이 문서에서는 6가지 방법을 사용하여 Python에서 서로 다른 크기의 두 목록을 압축하고 코드 예제와 지침을 제공하는 방법에 대해 설명합니다. 이 기사는 독자가 필요한 경우 유사한 작업을 수행하는 데 도움이 될 것입니다.

위 내용은 길이가 다른 두 목록을 Python 사전으로 압축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿