활연개랑

[python(파이썬) ] 짝꿍/커플을 만드는 zip함수 본문

Python

[python(파이썬) ] 짝꿍/커플을 만드는 zip함수

승해tmdhey 2021. 7. 8. 15:58
반응형
zip(a,b)

zip(a,b)에서 a와 b에는 글자나 리스트와같은 요소들이 들어가게 됩니다.

그러면 각 리스트에 들어있는 요소들이 순서대로 짝을 짓게됩니다.

 

예제로 설명해보겠습니다.

print(list(zip([1,2,3],[4,5,6])))

print(list(zip([1,2,3],[4,5,6],[7,8,9])))

print(list(zip('abc','def')))

==>[(1, 4), (2, 5), (3, 6)]             # a와 b의 첫번째 요소끼리 묶이고, 두번째,세번째끼리 묶입니다. 인덱스로 생각합시다.

==>[(1, 4, 7), (2, 5, 8), (3, 6, 9)]   # 두 개만 되는 것이 아니라, 여러개도 가능합니다.

                                           #여러개를 넣어줄 경우  각 요소의 같은 인덱스끼리 묶입니다.

==>[('a', 'd'), ('b', 'e'), ('c', 'f')]     # 글자나 숫자도 가능합니다~

 

 

 

여기서 더 응용을 하게되면, 랜덤으로 섞어주고 짝을 지어주는 방법을 사용할 수도 있겠죠?