Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Zip:단계별 가이드

Python zip() 함수는 반복 가능한 항목을 허용하고 단일 튜플로 병합합니다. 결과 값은 반복 가능한 쌍을 저장하는 zip 객체입니다. zip() 함수를 통해 목록, 튜플, 집합 또는 사전을 전달할 수 있습니다.


Python에는 코더가 데이터를 반복할 수 있도록 하는 여러 내장 함수가 있습니다. 이러한 기능 중 하나는 Python zip입니다. zip() 함수는 둘 이상의 데이터 소스의 요소를 하나로 병합하는 반복자를 만듭니다.

이 튜토리얼에서는 Python zip().의 기본 사항을 분석할 것입니다. 또한 zip을 반복하는 방법과 압축된 개체의 압축을 푸는 방법에 대해서도 설명합니다.

Python 반복 리프레셔

파이썬에서는 i라는 용어를 사용합니다. 테레이트 프로그램이 목록을 통해 실행될 때를 설명합니다. 예를 들어 for 회사가 운영하는 모든 지점의 이름을 출력하는 루프. 우리 프로그램이 반복하고 있다고 말할 수 있습니다. 이름 목록을 통해.

반복 가능 , 반면에 멤버 항목을 개별적으로 반환할 수 있는 개체입니다. for를 사용하여 각 항목을 개별적으로 인쇄할 수 있기 때문에 배열은 반복 가능합니다. 루프.

파이썬 zip 함수

zip() 함수는 둘 이상의 반복 가능한 내용을 결합합니다. zip()은 zip 객체를 반환합니다. 이것은 인수로 전달한 모든 값이 쌍으로 저장되는 튜플의 반복자입니다.

파이썬의 zip() 함수는 목록, 튜플, 집합 또는 사전과 같은 이터러블을 인수로 취합니다. 함수는 함수에 전달한 각 반복 가능한 요소의 요소를 포함하는 튜플 목록을 생성합니다.

zip() 함수의 구문은 다음과 같습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

zip(iterable1, iterable2, ...)

원하는 만큼 iterable을 포함할 수 있습니다. zip() 함수에 대한 인수로 병합하려는 이터러블을 지정해야 합니다.

zip() 메서드는 반복 가능한 객체가 완전히 압축될 때까지 계속 실행됩니다. 이것은 iterables가 소진되었을 때 발생합니다. 즉, 가능한 모든 쌍이 생성되면 zip() 메서드가 중지됩니다.

zip 파이썬 예제

두 개의 Python 목록이 있다고 가정해 보겠습니다. 한 목록에는 직원 이름이 포함되고 다른 목록에는 직원 번호가 포함됩니다. 두 목록을 모두 튜플 배열로 병합하려고 합니다. 이렇게 하면 직원 이름과 번호를 나란히 저장할 수 있습니다.

zip()을 사용할 수 있습니다. 두 목록을 병합하는 함수입니다. 다음은 이 데이터를 병합하는 프로그램의 예입니다.

employee_numbers = [2, 9, 18, 28]
employee_names = ["Candice", "Ava", "Andrew", "Lucas"]

zipped_values = zip(employee_names, employee_numbers)
zipped_list = list(zipped_values)

print(zipped_list)

zip 함수는 다음을 반환합니다.

[('Candice', 2), ('Ava', 9), ('Andrew', 18), ('Lucas', 28)]

우리 프로그램은 튜플 항목의 배열을 만들었습니다. 각 튜플에는 직원의 이름과 해당 직원 번호가 포함됩니다.

코드의 처음 두 줄에서 직원 번호와 직원 이름을 저장하는 변수를 선언합니다.

다음으로 zip()을 수행합니다. 함수. 이 함수는 두 목록을 병합하고 새로운 튜플 배열을 만듭니다.

zip 항목을 목록으로 변환합니다. zip() 함수가 zip 객체를 반환하기 때문입니다. zip 객체를 반복할 수 있습니다. 그러나 콘솔에 zip을 인쇄하여 읽을 수 있는 형식으로 내용을 볼 수는 없습니다. 콘솔에서 zip의 내용을 볼 수 있도록 zip 개체를 목록으로 변환해야 합니다.

압축된_값 zip()입니다. 위의 프로그램에 다음 코드를 추가하여 항목:

print(type(zipped_values))

코드는 다음 압축 클래스를 반환합니다.

<class 'zip'>

위의 예에서는 두 항목을 함께 압축했습니다. 그러나 압축하고 싶은 것이 더 있다면 그렇게 할 수도 있습니다. 우리가 할 유일한 변경은 다른 항목 목록을 zip()에 전달하는 것입니다. 기능.

Python에서 zip을 사용하여 반복 가능한 반복

zip() 함수는 반복자를 반환합니다. 즉, 각 압축 항목의 내용을 개별적으로 볼 수 있습니다.

여러 iterable로 작업하는 것은 zip()의 가장 인기 있는 사용 사례 중 하나입니다. 파이썬에서 함수. 예를 들어, 여러 목록을 살펴보고 싶다면 zip() 기능.

zip() 함수를 사용하여 employee_numbers 및 employee_name 목록 모두를 반복해 보겠습니다.

employee_numbers = [2, 9, 18, 28]
employee_names = ["Candice", "Ava", "Andrew", "Lucas"]

for name, number in zip(employee_names, employee_numbers):
	print(name, number)

코드는 다음을 반환합니다.

Candice 2
Ava 9
Andrew 18
Lucas 28

우리 프로그램은 zip() 반환하고 이름과 번호의 두 값으로 나눕니다.

이렇게 하면 한 번에 여러 반복 가능한 개체를 쉽게 반복할 수 있습니다. 이제 해당 직원 번호와 함께 각 직원 이름을 볼 수 있습니다. 원한다면 이것을 사용하여 3개 이상의 반복 가능한 객체를 반복할 수 있습니다.

Python에서 값 압축 해제

코드에서 다양한 유형의 데이터를 압축했습니다. 그러나 데이터를 이전 형식으로 복원하려면 어떻게 해야 합니까? 나누고 싶은 튜플 목록 또는 압축된 값이 있는 경우 zip()을 사용할 수 있습니다. 함수의 압축 풀기 연산자입니다. 별표입니다 * zip()과 함께 사용 기능.

다음은 zip()의 예입니다. 작동 중인 작업자의 포장 풀기:

employees_zipped = [('Candice', 2), ('Ava', 9), ('Andrew', 18), ('Lucas', 28)]
employee_names, employee_numbers = zip(*employees_zipped)

print(employee_names)
print(employee_numbers)

코드는 다음 출력을 반환합니다.

('Candice', 'Ava', 'Andrew', 'Lucas')
(2, 9, 18, 28)

코드의 첫 번째 줄에서 튜플 목록을 포함하는 변수를 정의합니다. 그런 다음 다음 줄에서 두 개의 변수를 정의합니다. 이 변수는 employee_names입니다. 및 employee_numbers. 압축 해제 기능에서 이러한 변수 값을 할당합니다.

압축 해제 기능은 employees_zipped를 가져오는 zip 기능입니다. 변수는 압축 풀기 연산자 *를 사용하여 zip의 압축을 풉니다. . 위의 예에서는 직원 이름과 직원 번호가 포함된 두 개의 새로운 변수를 출력합니다.

결론

zip() 함수는 반복 가능한 객체를 입력으로 받아 zip() 객체로 결합합니다. 이 zip() 객체는 반복 가능한 각 입력의 값을 나란히 표시합니다. 이것은 하나로 병합하려는 두 개 이상의 배열이나 튜플이 있는 경우에 유용할 수 있습니다.

zip()을 사용하는 방법에 대해 논의했습니다. 0 또는 1개의 입력이 있는 기능. zip()을 사용할 수 있습니다. iterables를 반복하고 이미 압축한 데이터의 압축을 풀 수 있습니다. 이제 Python zip() 마스터가 되기 위한 길을 걷고 있습니다. 기능.

Python 소프트웨어 개발 언어 학습에 대한 추가 팁과 조언은 Python으로 코딩하는 방법 가이드를 읽어보세요.