반응형
zip
zip은 여러 개의 iterable 자료형을 묶을 때 사용한다. 2개도, 3개도, 4개도... 여러 개를 묶을 수 있다.
이 때 두 개의 리스트는 길이가 같아야 한다.
age = [30,20,10,5]
surname =['강', '서', '김', '박']
z= zip(surname, age)
print(list(z))
[('강', 30), ('서', 20), ('김', 10), ('박', 5)]
이런 식으로 리스트 안에 들어있는 문자라면 묶어서 새로운 리스트로 만들어낼 수 있도록 한다.
age = [30,20,10,5]
surname =['강', '서', '김', '박']
z= zip(surname, age)
<zip object at 0x0000021E7862EC00>
만약 zip으로 묶어놓고 list나 dict 등으로 안 묶어준다면 이런 식으로 zip 타입이 출력된다.
반드시 묶은 후에는 iterable 자료형으로 다시 묶어서 print 해주자.
for문에서의 zip
코테에서 zip을 사용할 때, for문을 통해 사용할 때가 있다.
age = [30,20,10,5]
surname =['강', '서', '김', '박']
for sur, a in zip(surname, age):
print(sur, a)
강 30
서 20
김 10
박 5
zip을 이용한 dictionary
zip을 통해서 딕셔너리로도 만들 수 있다.
age = [30,20,10,5]
surname =['강', '서', '김', '박']
print(dict(zip(surname, age)))
{'강': 30, '서': 20, '김': 10, '박': 5}반응형
'코딩테스트 대비 > Python 문법' 카테고리의 다른 글
| [Python] extend vs append 구분하기 (0) | 2023.10.04 |
|---|---|
| [Python] Counter (0) | 2023.09.26 |
| [Python] defaultdict 사용법 (0) | 2023.07.08 |
| [Python] enumerate 사용법 (0) | 2023.07.08 |
| [Python] 각 자릿수 분리하는 방법 (0) | 2023.06.25 |