[Python] zip함수 - JuyeolRyu/CodingTest GitHub Wiki
1.zip
- 길이가 같은 iterable 객체들을 하나로 합쳐주는 기능을 합니다.
a=[1,2,3,4]
b=['a','b','c','d']
c=(9,8,7,6)
for li in list(zip(a,b,c)):
print(li)
- 위의 코드를 실행하면 아래와 같은 결과가 나온다.
(1, 'a', 9)
(2, 'b', 8)
(3, 'c', 7)
(4, 'd', 6)
2.unzip
- zip함수는 합쳐진 객체를 다시 unzip해주는 기능이 있습니다.
- unzip은 똑같이 zip()을 사용하지만 파라미터로 1개의 iterable객체를 넣고 객체 앞에 *를 붙여줍니다.
- unzip을 사용해서 2차원 리스트의 행열을 바꾸는 기능을 구현할수 있습니다.
a=[1,2,3,4],[5,6,7,8](/JuyeolRyu/CodingTest/wiki/1,2,3,4],[5,6,7,8)
for li in list(zip(*a)):
print(li)
- 위의 코드를 실행하면 아래와 같은 결과가 나온다.
(1, 5)
(2, 6)
(3, 7)
(4, 8)
3.관련문제