[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.관련문제