프로그래밍/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.1, 0.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