Python에서 Zip 및 UnZip 기능이란 무엇입니까?



이 기사는 Python의 Zip 함수에 대한 상세하고 포괄적 인 지식, 사용 방법 및 압축 해제 방법을 제공합니다.

두 개의 다른 목록에서 각각 하나의 요소를 가져 와서 한 쌍으로 만들고 새 목록에 넣는 방법이 궁금한 적이 있습니까? 흥미로운 것 외에이 개념은 많은 전문 분야에서 매우 유용합니다. 다음 순서로 Python의 zip 함수를 소개하겠습니다.

Python의 Zip 함수

Python의 Zip 함수





zip () 함수는 내장 함수이며 임의의 수의 반복 가능 항목을 취하고 튜플 목록을 반환합니다. 튜플의 i 번째 요소는 각 이터 러블의 i 번째 요소를 사용하여 생성됩니다.

list_A = [1, 2, 3, 4] listB = [ 'a', 'b', 'c', 'd'] zl = zip (listA, listB) print zl

산출:



[(1,‘a’), (2,‘b’), (3,‘c’), (4,‘d’)]

Python 3에서 압축

Python 3에서 위 코드를 실행하면 동일한 결과를 얻지 못합니다. 대신 다음을 얻을 수 있습니다.



그것을 시도하십시오!

이는 zip 메소드가 목록 대신 zip 객체를 반환하기 때문입니다. 이 zip 객체는 반복자입니다. 즉, 모든 컨테이너에서 매핑 된 값이있는 단일 반복기 개체를 반환합니다. 따라서 값을 얻기 위해 zl (위 코드에서)을 list, set 또는 다른 것으로 변환합니다.

listA = [1, 2, 3, 4] listB = [ 'a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl)

산출:

자바 스크립트에서 경고를 만드는 방법

[(1,‘a’), (2,‘b’), (3,‘c’), (4,‘d’)]

Python에서 압축 해제

압축 해제는 압축 된 값을 원래의 개별 자체로 다시 변환하는 것을 의미합니다. 이것은 '*'연산자의 도움으로 수행됩니다. 이제 이전 값을 압축 된 목록 zl에서 listA와 listB에 넣으려면 zl의 압축을 풀어야합니다.

listA = [1, 2, 3, 4] listB = [ 'a', 'b', 'c', 'd'] #zip listA와 listB를 하나의 목록에 넣습니다 zl zl = zip (listA, listB) zl = list (zl) print (zl) #zl 압축을 풀고 값을 listA 및 listB listA에 다시 넣으십시오. listB = zip (* zl) print (listA) print (listB)

산출:

[(1,‘a’), (2,‘b’), (3,‘c’), (4,‘d’)]
(1, 2, 3, 4)
(‘a’,‘b’,‘c’,‘d’)

차이점을 명확하게 이해하기 위해 두 개의 새로운 변수를 가져와 압축을 푼 데이터를 그 안에 넣습니다.

listA = [1, 2, 3, 4] listB = [ 'a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listD = zip (* zl) print (listC) print (listD) print (listA) print (listB)

산출:

[(1,‘a’), (2,‘b’), (3,‘c’), (4,‘d’)]
(1, 2, 3, 4, 5)
('에이 비 씨 디이')
[1, 2, 3, 4, 5]
['에이 비 씨 디이']

보시다시피 listA와 listB는 목록이고 listC와 listD는 출력으로 표시되는 튜플로 표시됩니다. 그게 유일한 사소한 차이입니다.

이것으로 우리는 파이썬 기사의이 Zip 함수를 끝맺습니다. 개념을 잘 익히 셨기를 바라며 더 정확하게 시도해보세요.

질문이 있으십니까? 이 'Python의 Zip 함수'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.

다양한 애플리케이션과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스를 제공하는 라이브 온라인 교육을 통해