본문 바로가기
Coding

Python .zip() – Python의 Zip 함수

by Emily Blunt 2022. 4. 14.
반응형

Python .zip() – Python의 Zip 함수

 

사용할 때 zip() Python에서 함수를 사용하는 경우 두 개 이상의 데이터 세트를 가져와 함께 "압축"합니다. 이것은 데이터 세트에서 파생된 항목 쌍을 포함하는 개체를 반환합니다. 인덱스 순서로 이러한 항목을 그룹화합니다. 조금 더 세분화하겠습니다. 첫 번째 데이터 세트의 첫 번째 항목은 두 번째 데이터 세트의 첫 번째 항목과 쌍을 이루고, 두 데이터 세트의 두 번째 항목은 서로 쌍을 이루는 식입니다. 이 기사에서는 사용 방법을 알아보겠습니다. zip() 몇 가지 예와 함께 Python의 함수.

사용 방법 zip() 파이썬의 함수

다음은 구문입니다. zip() 파이썬에서 함수:
zip(dataSet1, dataSet2, ...)
다음은 작동 방식을 보여주는 예입니다.
names = ("John", "Jane", "Jade")
ages = (2, 4, 6)
print(zip(names, ages))
# 
위의 코드에서 우리는 두 개의 tuplesnames 그리고 ages. 우리는 그 다음 사용했다 zip() 기능: print(zip(names, ages)). 그러나 실제로는 쌍으로 된 데이터가 반환되지 않습니다. 압축할 데이터 구조를 말해야 하기 때문입니다. 여기:
names = ("John", "Jane", "Jade")
ages = (2, 4, 6)
zipped = zip(names, ages)
print(tuple(zipped))
# (('John', 2), ('Jane', 4), ('Jade', 6))
압축된 데이터를 이라는 변수에 저장했습니다. zipped 그리고 그것을 인쇄하는 동안 우리는 그것을 tuple: print(tuple(zipped)). 코드 출력에 주석을 달았습니다. (('John', 2), ('Jane', 4), ('Jade', 6)). 위에서 볼 수 있듯이 주어진 인덱스의 각 항목은 다른 데이터 세트의 동일한 인덱스에 있는 다른 항목과 쌍을 이룹니다. 에 중첩된 데이터를 반환할 수도 있습니다. list. 방법은 다음과 같습니다.
names = ("John", "Jane", "Jade")
ages = (2, 4, 6)
zipped = zip(names, ages)
print(list(zipped))
# [('John', 2), ('Jane', 4), ('Jade', 6)]
이것은 마지막 예와 동일하지만 tuple(zipped)우리는 사용했었다 list(zipped). 같은 방식으로 우리도 사용할 수 있습니다 dict 그리고 set 그러나 우리가 사용할 때 반환된 데이터 set 순서가 없을 가능성이 높습니다. 다음을 수행하여 압축된 데이터를 반복할 수 있습니다.
names = ("John", "Jane", "Jade", "John")
ages = (2, 4, 6)
zipped = zip(names, ages)
for(x,y) in zipped:
 print(x,y)
# John 2
# Jane 4
# Jade 6

결론

이 기사에서 우리는 무엇을 배웠습니다 zip() 함수는 파이썬에서 하는 일입니다. 우리는 두 개의 데이터 세트를 압축하고 다른 데이터 구조를 사용하여 쌍을 반환하는 방법을 보았습니다. 마지막으로 압축 데이터를 반복해서 출력하는 방법을 살펴보았습니다. 즐거운 코딩!
반응형

댓글