[python] zip

markyang92·2021년 11월 7일
0

python

목록 보기
35/43
post-thumbnail

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')]
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글