- 두개 이상의 리스트를 입력받아 인덱스가 동일한 요소끼리 묶어서 튜플 자료형으로 반환하는 함수
- 리스트끼리 인덱스 수가 안 맞으면 있는데까지만 반환
name = ['apple', 'peach']
price = [1000, 2000]
z = zip(name, price)
print(type(z))
print(z)
print(list(z))
<class 'zip'>
<zip object at 0x7f0450b0b7c0>
[('apple', 1000), ('peach', 2000)]
- list, dictionary comprehension과 같이 사용
name = ['merona', 'gugucon', 'bibibig']
price = [500, 1000, 600]
icecream = dict(zip(name,price))
print(icecream)
{'merona': 500, 'gugucon': 1000, 'bibibig': 600}
icecream2 = {i:j for i,j in zip(name, price)}
print(icecream2)
{'merona': 500, 'gugucon': 1000, 'bibibig': 600}
icecream3 = {i:j*2 for i,j in zip(name, price)}
print(icecream3)
{'merona': 1000, 'gugucon': 2000, 'bibibig': 1200}
icecream4 = {i:j for i,j in zip(name, price) if j < 1000}
print(icecream4)
{'merona': 500, 'bibibig': 600}
- zip으로 생성한 변수의 내용이 불러와지지 않는 오류같은게 있는데 이게 뭘까?
- 이유를 찾으면 수정 예정
name=["a", "b"]
price =[1,2]
z = zip(name, price)
print(z)
print(dict(z))
print(type(z))
print(z)
print(type(list(z)))
print(z, list(z))
print(z)
print(type(dict(z)))
print(z, dict(z))
<zip object at 0x7f043415f780>
{'a': 1, 'b': 2}
<class 'zip'>
<zip object at 0x7f043415f780>
<class 'list'>
<zip object at 0x7f043415f780> []
<zip object at 0x7f043415f780>
<class 'dict'>
<zip object at 0x7f043415f780> {}