본문 바로가기

IT/[Python]

[Python] 두 리스트를 비교하고 싶을 때? zip함수

728x90
반응형

프로그래머스 완주하지 못한 선수를 푼 후 다른 사람들의 코드를 살펴보던 중

zip함수를 이용해서 문제를 해결한 것을 알게 됐습니다.

zip함수는 같은 길이의 리스트를 비교할 때 쓰는 것이 아닌가?

 

 

zip함수


 

반복가능한 객체들을 (2개이상) 병렬적으로 묶어주는 함수

각 요소들을 튜플 형식으로 묶어줌

lst1 = ['a','b','c']
lst2 = [1,2,3]

for i in zip(lst1,lst2):
    print(i)
  
('a', 1)
('b', 2)
('c', 3)

zip함수는 길이가 다른 리스트도 병렬적으로 묶어준다.

이때 길이가 짧은 리스트 기준으로 묶어주게 된다.

lst1 = ['a','b','c','d']
lst2 = [1,2,3]

for i in zip(lst1,lst2):
    print(i)
    
    
('a', 1)
('b', 2)
('c', 3)

 

단 한명의 미완주자를 찾아내는 프로그래머스 문제를 풀기에 아주 좋은 함수네요!

 

반응형