zip

Published by onesixx on

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)  # iterator  

for 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'}

Categories: Python Basic

onesixx

Blog Owner

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x