프로그래밍/Python

파이썬_zip() 함수

O'bin 2024. 6. 4. 22:57

🔷 zip() 함수란?

여러 반복 가능 항목을 병렬로 반복하여 각 항목의 항목이 포함된 튜플을 생성

 

 

🔷 zip() 사용 예제

1
2
3
4
5
6
7
8
9
10
11
12
>> a = [1, 2, 3, 4, 5]
>> b = ['a', 'b', 'c']
>> c = [0.10.2]
 
>> zip(a,b)
<zip object at 0x0000025238DFD400>
 
>> list(zip(a,b))
[(1'a'), (2'b'), (3'c')]
 
>> list(zip(a, b, c))
[(1'a'0.1), (2'b'0.2)]
cs

 

 

  • line 5) zip 함수는 제너레이터를 return
  • line 8) 리스트 형태를 원하면 list()로 감싸기
  • 튜플 형태로 return되기 때문에 값 수정 불가능한 immutable 객체
  • zip() 함수는 요소가 소진되면 끝나기 때문에, 길이가 짧은 쪽을 기준으로 한다.
  • 주로 길이가 같은 배열들을 대상으로 사용

 

🔹zip() 활용 - 행렬 전치

 

위 그림과 같이 행렬에서 열을 행으로, 행을 열로 바꾸는 과정이라고 볼 수도 있음

= 행렬 전치(transposing a matrix)

 

 

 

 

[ zip 함수 관련 공식 문서 ]

https://docs.python.org/3/library/functions.html#zip

 

Built-in Functions

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...

docs.python.org