zip
https://www.daleseo.com/python-zip/
zip()
함수
인자로 여러 iterable(순회가능한) 객체를 받고,
각 객체가 담고 있는 원소를 Tuple형태로, 차례로 접근할 수 있는 iterator(반복자)를 반환
list(zip(['a','b','c','d','e'], [1,2,3])) # [('a', 1), ('b', 2), ('c', 3)]
numbers = [1, 2, 3] letters = ["A", "B", "C"] zip(numbers, letters) # iteratorfor pair in zip(numbers, letters): print(pair) # (1, 'A') # (2, 'B') # (3, 'C') for n, l in zip(numbers, letters): print(n, l) # 1 A # 2 B # 3 C pairs = [(numbers[i], letters[i]) for i in range(3)] # [(1, 'A'), (2, 'B'), (3, 'C')] a, b = zip(*pairs) #unpacking * # print(a) # (1, 2, 3) # print(b) # ('A', 'B', 'C')
for number, upper, lower in zip("12345", "ABCDE", "abcde"): print(number, upper, lower) # 1 A a # 2 B b # 3 C c # 4 D d # 5 E e
dict 만들기
keys = [1, 2, 3] values = ["A", "B", "C"] dict(zip(keys, values)) # {1: 'A', 2: 'B', 3: 'C'}