zip
zip()
은 iterable 객체를 인자로 받아 각 객체가 담고 있는 element의 iterator
를 반환한다.
numbers=[1,2,3]
letters=['A','B','C']
for pair in zip(numbers,letters):
print(pair)
(1,'A')
(2,'B')
(3,'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
numbers = (1, 2, 3)
letters = ("A", "B", "C")
pairs = list(zip(numbers, letters))
print(pairs)
[(1, 'A'), (2, 'B'), (3, 'C')]
dict와 같이 사용
keys = [1, 2, 3]
values = ["A", "B", "C"]
dictionary=dict(zip(keys, values))
print(dictionary)
{1: 'A', 2: 'B', 3: 'C'}
주의 사항: 각 길이가 다를 때
- 가장 짧은 인자를 기준으로 데이터가 엮이고 나머지는 버려진다.
numbers = ["1", "2", "3"]
letters = ["A"]
arr=list(zip(numbers, letters))
print(arr)
[('1', 'A')]