코딩하는 해맑은 거북이

[Python] enumerate & zip 본문

Python/기본

[Python] enumerate & zip

#CJE 2022. 12. 16.
해당 글은 enumerate & zip 함수를 다룬다.

- enumerate 함수

인자의 값을 추출할 때 인덱스와 함께 튜플 형태로 추출하는 방법

list1 = ['a', 'b', 'c', 'd']
for i in enumerate(list1):
    print(i)

    (0, 'a')
    (1, 'b')
    (2, 'c')
    (3, 'd')

 

list1 = ['a', 'b', 'c', 'd']
for i, v in enumerate(list1):
    print(i, v)

    0 a
    1 b
    2 c
    3 d

 

- zip 함수

동일한 크기로 이루어진 iterable 객체를 묶어서 튜플형태로 반환하는 방법

list1 = ['a', 'b', 'c', 'd']
list2 = [1, 2, 3, 4]
for i in zip(list1, list2):
    print(i)

    ('a', 1)
    ('b', 2)
    ('c', 3)
    ('d', 4)

 

list1 = ['a', 'b', 'c', 'd']
list2 = [1, 2, 3, 4]
for i, n in zip(list1, list2):
    print(i, n)

    a 1
    b 2
    c 3
    d 4

 

- enumerate & zip 

위에서 배운 함수를 합쳐 인덱스와 값을 함께 추출할 수 있다.

list1 = ['a', 'b', 'c', 'd']
list2 = [10, 20, 30, 40]
for i, (a, b) in enumerate(zip(list1, list2)):
    print(i, a, b)

    0 a 10
    1 b 20
    2 c 30
    3 d 40

Comments