zip()
- 길이가 같은 리스트(또는 튜플)의 요소를 묶어주는 함수로, 각 리스트들의 인덱스별로 묶어서 반환한다
- 그냥 반환하면 zip 타입의 객체가 되므로 list()를 씌워줘야 한다
- for문으로 활용
- for문에 zip 객체를 돌릴 경우 매개변수 수만큼 변수를 지정해주면 된다
name = ['merona', 'gugucon']
price = [500, 1000]
for n, p in zip(name, price):
print(n, p)
# 출력화면
# merona 500
# gugucon 1000
- 딕셔너리로 활용
- zip() 함수를 이용해 key가 될 리스트(또는 튜플)와 value가 될 리스트를 묶어서 딕셔너리를 만들 수 있다
- zip(key값, value값) 과 같은 형태로 사용한다
keys = ("apple", "pear", "peach")
vals = (300, 250, 400)
result = dict(zip(keys, vals))
print(result)
# 출력화면
# {'apple': 300, 'pear': 250, 'peach': 400}
date = ['09/05', '09/06', '09/07', '09/08', '09/09']
close_price = [10500, 10300, 10100, 10800, 11000]
close_table = dict(zip(date, close_price))
print(close_table)
# 출력화면
# {'09/05': 10500, '09/06': 10300, '09/07': 10100, '09/08': 10800, '09/09': 11000}